The data item which is going to be edited. Use its isNew method to check if the data item is new (created) or not (edited).
The widget instance which fired the event.
Edit in Kendo UI Dojo Edit
< div id = " grid" > </ div>
< script>
$ ( "#grid" ) . kendoGrid ( {
columns : [
{ field : "id" } ,
{ field : "name" } ,
{ field : "age" } ,
{ command : "edit" }
] ,
dataSource : {
data : [
{ id : 1 , name : "Jane Doe" , age : 30 } ,
{ id : 2 , name : "John Doe" , age : 33 }
] ,
schema : {
model : {
id : "id" ,
fields : {
"id" : { type : "number" }
}
}
}
} ,
editable : "popup" ,
toolbar : [ "create" ] ,
beforeEdit : function ( e ) {
if ( ! e. model . isNew ( ) ) {
e. preventDefault ( ) ;
}
}
} ) ;
</ script>
Edit in Kendo UI Dojo Edit
< div id = " grid" > </ div>
< script>
function grid_beforeEdit ( e ) {
if ( ! e. model . isNew ( ) ) {
e. preventDefault ( ) ;
}
}
$ ( "#grid" ) . kendoGrid ( {
columns : [
{ field : "id" } ,
{ field : "name" } ,
{ field : "age" } ,
{ command : "edit" }
] ,
dataSource : {
data : [
{ id : 1 , name : "Jane Doe" , age : 30 } ,
{ id : 2 , name : "John Doe" , age : 33 }
] ,
schema : {
model : {
id : "id" ,
fields : {
"id" : { type : "number" }
}
}
}
} ,
editable : "popup" ,
toolbar : [ "create" ] ,
beforeEdit : function ( e ) {
if ( ! e. model . isNew ( ) ) {
e. preventDefault ( ) ;
}
}
} ) ;
var grid = $ ( "#grid" ) . data ( "kendoGrid" ) ;
grid. bind ( "beforeEdit" , grid_beforeEdit) ;
</ script>