繁体   English   中英

slickgrid更新数据而不刷新

[英]slickgrid update data without refresh

我正在尝试通过保留当前页面而不更新页面来更新slickgrid数据。 我正在使用ajax调用,该调用每3秒执行一次以更新网格数据。 我试过下面给出的代码,但网格不会更新。 下面是我的代码

$.ajax({
                type: "POST",
                url: url,
                dataType: "json",
                data: {
                    input1:<dynamic value>,
                    input2:<dynamic value>,
                    input3:<dynamic value>
                },
                success: function (data) {
                    var bindData = [];
                    for (var i = 0; i < data.length; i++) {
                        var item = {
                            id: i,
                            col1: data[i].col1,
                            col2: data[i].col2,
                            col3: data[i].col3,
                        };
                        bindData [i]= item;
                    }
                    dataview.beginUpdate();
                    dataview.setItems(bindData );
                    dataview.endUpdate();
                    grid.invalidateRows();
                    grid.render();

                }

            })

我也尝试过删除grid.invalidateRows(); 但它不起作用。

我更改了陈述的顺序,对我有用。 网格未更新,因为在设置新数据后我使行无效。

dataview.beginUpdate();
grid.invalidateAllRows();
dataview.setItems(bindData);
dataview.endUpdate();
grid.render();

暂无
暂无

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

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