slickgrid更新数据而不刷新

时间:2017-04-04 09:13:56

标签: javascript jquery slickgrid

我正在尝试更新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();但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

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