【发布时间】:2020-04-07 16:26:58
【问题描述】:
我有一个使用 jqgrid 的 webapp,其数据类型设置为“本地”。它是这样实例化的:
var LocalDataSource = getLocalDataSource();
$("#grid").jqGrid(
{
data: LocalDataSource.Rows,
datatype: "local",
gridComplete: onGridLoaded,
(etc)
}
);
其中getLocalDataSource() 返回一个包含对象数组的对象,如下所示:
{
metadatax: "foo",
metadatay: "bar",
Rows: [
{
strValue: "baz1"
},
{
strValue: "baz2"
}
]
}
当表格首次加载时,一切都按预期工作。但是,然后我调用以下函数:
function mutateLocalDataSource(){
LocalDataSource.Rows[0].strValue = "qux";
$('#grid').trigger("reloadGrid");
}
此时,我知道 jqgrid 正在刷新(因为正在调用 onGridLoaded),但网格中显示的数据永远不会用“qux”更新。为什么触发 reloadGrid 时网格没有从 LocalDataSource 重新加载数据?
【问题讨论】:
标签: javascript jquery jqgrid