KendoUIGrid:分组是否会导致数据源更改事件触发(按设计)?

KendoUIGrid:分组是否会导致数据源更改事件触发(按设计)?,grid,datasource,kendo-ui,onchange,Grid,Datasource,Kendo Ui,Onchange,当我通过将列标题拖动到分组面板进行分组时,将触发数据源的更改事件。这是故意的吗 编辑:网格按列排序时也会发生该事件 我的问题的部分依据是“变化”一词是含糊不清的。我已经阅读了很长时间的文档,有时作者希望这个词的意思是“正在修改”,有时他们希望它的意思是“被替换”。一些Windows控件软件公司通过使用单独的词“修改”和“更改”来区分这两种情况,并相应地命名其事件。因此,并不总是清楚目的是什么 “换下你的短裤”。这里的意思是“穿上一条新的短裤”,而不是“在你穿的短裤上缝一个纽扣” 如果在进行分组和

当我通过将列标题拖动到分组面板进行分组时,将触发数据源的更改事件。这是故意的吗

编辑:网格按列排序时也会发生该事件

我的问题的部分依据是“变化”一词是含糊不清的。我已经阅读了很长时间的文档,有时作者希望这个词的意思是“正在修改”,有时他们希望它的意思是“被替换”。一些Windows控件软件公司通过使用单独的词“修改”和“更改”来区分这两种情况,并相应地命名其事件。因此,并不总是清楚目的是什么

“换下你的短裤”。这里的意思是“穿上一条新的短裤”,而不是“在你穿的短裤上缝一个纽扣”

如果在进行分组和排序时按设计触发kendo dataSource.change事件,如何区分这两个“非必要”更改(数据未被修改,只是顺序不同)和网格底层数据集被整体替换的场景?是否有办法“侦听”dataSource.DataCompleteReplace场景?比较多个WinForms网格上的DataSourceChanged事件,当数据集中的某个项发生更改时,但当数据集被替换且网格重新启动时,该事件将触发而不是

“经历变化”和“被取代”是非常不同的场景


在剑道网格中,一个例子可能是,网格在配置中使用空数组
dataSource.data=[]
初始化,然后,可能但不一定在一些用户交互之后,使用
dataSource.data(someNewData)
将空数组替换为实际数据集,数据源的更改事件应该在数据分组(或排序、筛选等)时触发。摸索是一种数据操作,它更改数据源的视图-数据项的当前状态

没有单独的内置事件会在“DataCompleteReplace”操作后触发。如果您正在编辑(或插入)特定记录,则可以使用事件数据的“操作”参数

$("#grid").data("kendoGrid")
    .dataSource.bind("change", function(e) { 
        e.action 
    });