Kendo ui 剑道数据绑定e.model对象与编辑e.model对象

Kendo ui 剑道数据绑定e.model对象与编辑e.model对象,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我使用Kendo DataBound event从触发事件的行打印模型,我面临的问题是,使用DataBound时模型未定义,这与使用Edit event不同 .Events(e => { e.DataBound(@<text>function(e) { alert(e.model); }</text>) }) .Events(e=>{e.DataBound(@function(e){alert(e.model);})}) 问题是显然e.DataBound没有将e

我使用Kendo DataBound event从触发事件的行打印模型,我面临的问题是,使用DataBound时模型未定义,这与使用Edit event不同

.Events(e => { e.DataBound(@<text>function(e) { alert(e.model); }</text>) })
.Events(e=>{e.DataBound(@function(e){alert(e.model);})})
问题是显然e.DataBound没有将e参数作为Edit、Cancel和其他事件处理

尝试使用
e.Edit(@function(e){alert(e.model);})
e.model对象将加载属性和值


有没有办法做到这一点?

您可以仅通过使用jQuery实现这一点:


无标题
$(函数(){
$(“#网格”).kendoGrid({
数据源:{
数据:[{A:1,B:2},{A:3,B:4}]
},
});
让网格=$(“#网格”).data(“kendoGrid”);
$(“#网格”)。在('click','tbody td',函数(e)上{
设$td=$(e.target),
dataItem=grid.dataItem($td.parent()),
cellContent=dataItem[$td.data('field')];
log($td,dataItem,cellContent);
});
});

事件参数对于所有类型的事件都不同,因为它们有不同的用途。在您的情况下,“编辑”事件用于处理特定的条目数据,因此使用了
model
属性。每当任何数据绑定到小部件时,都会运行dataBound事件,因此它可以是多个特定条目。无论如何,您始终可以选择在dataBound事件范围内以
this.dataSource.data()
的形式访问数据。要补充上述答案,在一个项目发生更改时不一定触发dataBound,例如,在加载所有行时,可以触发一次dataBound。根据您试图执行的操作,您可能希望使用数据源的事件。@DontVoteMeDown@GaloisGirl-我试图实现的是绑定一个单击事件,类似于
events.DataBound(@function(e){$('.k-grid-custom1').bind(“click”,function(){alert(e.model)};})
其中.k-grid-custom1属于我的网格中每一行的一个单元格,因此每次单击此单元格时,警报将显示单击行中的模型。谢谢你的帮助。看看他们在哪里使用
var-dataItem=this.dataItem($(e.currentTarget.closest(“tr”)
获取单击行的数据。