【发布时间】:2017-02-16 10:30:26
【问题描述】:
首先我想提一下,我正在使用 angular2 和 jqxgrid。
我得到了 jqxgrid,它显示动态数据并且工作正常。但是当我尝试刷新网格或尝试重新绑定它时,网格会显示第一次加载的数据,而不是刷新的。
我在 jqxgrid 中显示数据的代码如下:
let url = "http://xxxx" + parameter1 + "xxxx" + parameter2;
let sourceGrid =
{
datatype: "json",
datafields: [{ "name": "name", "type": "string" },...],
url: url
};
let dataAdapter = new $.jqx.dataAdapter(sourceGrid, {
downloadComplete: (data, status, xhr) => { },
loadComplete: data => { },
loadError: (xhr, status, error) => { }
});
this.settings = {
width: 1500,
source: dataAdapter,
....,
columns:[{ "text": "name", "datafield": "name"},...]
}
this.myGrid.createWidget(this.settings);
到目前为止一切正常。在按钮的单击事件中,我通过传递参数获取数据,即新数据进入 dataAdapter,但 jqxgrid 没有重新绑定或刷新新数据。到目前为止,我已经尝试过:
...
dataAdapter.dataBind();
this.myGrid.source = sourceGrid;
this.myGrid.updatebounddata();
...
我通过 dataAdapter 绑定获得了新数据,但 jqxGrid 仍在显示旧数据。我尝试过 refreshData()、refresh(),尝试使用新适配器,但网格正在刷新。不确定顺序。
谁能帮我快速解决?
【问题讨论】:
标签: angular dataadapter jqxgrid