繁体   English   中英

Kendo网格:使用jQuery使多个单元格连续变脏

[英]Kendo grid: Make multiple cells dirty in a row using jQuery

我有一个可批量编辑的网格。 我通过jQuery修改了数据项,并将更改后的值标记为肮脏,如下所示:grid._modelChange({field:“ propertyName”,model:dataItem}); 另一种方法是set()方法:dataItem.set(“ propertyName”,“ value”),但我不使用它,因为它非常慢。

我想将多个单元格连续标记为脏,但是当我标记第二个字段时,第一个Prop的脏标记消失了,而当将第三个字段标记为已更改时,第二个字段的脏标记消失了,所以只有第三支柱变脏。

以下循环执行dataItem更新并将字段标记为脏:

            $(GridDataItems).each(function () {

                        this.Prop1 = false;
                        Grid._modelChange({ field: "Prop1", model: this });

                        this.Prop2 = "someValue";
                        Grid._modelChange({ field: "Prop2", model: this });

                        this.Prop3= "someOtherValue";
                        Grid._modelChange({ field: "Prop3", model: this });                                                
                }
            );

我需要这样的东西:

Grid._modelChange({ field: "Prop1", model: dataItem },
                  { field: "Prop2", model: dataItem },
                  { field: "Prop3", model: dataItem });

有什么想法让脏痕不消失吗? 谢谢。

我相信这是剑道网格的正确行为。 检查此链接:

http://www.telerik.com/forums/manually-updating-multiple-values#YfUbqGvY6UePysCKirK08A

查看文章,这里讨论了用脏标志突出显示多个单元格:

http://blog.codebeastie.com/kendo-grid-javascript-data-manipulation/

谢谢大家,我终于在此博客文章中找到了解决方案:

https://web.archive.org/web/20171227135334/http://blog.codebeastie.com/kendo-grid-javascript-data-manipulation/

问题是,如果我为属性调用_modelCahnge,它将刷新整行,并删除所有脏单元标记。

我将更改后的属性名称存储在数组中,并在调用所有_modelChange()方法之后,在数组上循环进行迭代,然后按我在dataItem的uid中搜索的行中的列名称搜索单元格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM