剑道网格扩展行并不总是在更改事件上触发

时间:2013-10-20 00:04:46

标签: user-interface web grid kendo-ui

我设置了一个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%的时间)。

0 个答案:

没有答案