我设置了一个kendo网格,以便网格的onChange事件(记录选择)将填充一些对用户稍后将执行的操作至关重要的ko变量。
一个特殊示例是当用户扩展行时,我们转到服务以获取该记录的详细数据。
大约90%的时间都可以使用这个功能,但是剑道网格能够(时不时地!!!)扩展细节行而不选择该行。您必须恰好按下向下钻取按钮,但这是可能的。
我需要阻止这种行为,或者破解它以便我可以触发onChange。在detailInit中,我确实做了一些游戏,在行上激活了一个select()而没有运气...
我可以在expand()或detailInit()中做一些选择,但我宁愿只触发onChange()。什么都有......
一个例子:
getGrid: function (selector, dataSource) {
return $(selector).kendoGrid({
dataSource: dataSource,
change: this.offenderVictimGridChange,
selectable: "single",
sortable: true,
resizable: true,
scrollable: {
virtual: true,
},
detailTemplate: kendo.template($("#offender-detail-template").html()),
detailInit: this.victimOffenderDetailInit,
.......
offenderVictimGridChange: function (args) {
dataContext.selectedOffender(this.dataItem(this.select()));
},
.......
在victimOffenderDetailInit()中,我需要dataContext.selectedOffender(),这就是整个问题。
dataContext.selectedOffender()在更改时设置(在打开记录时会触发90%的时间)。