只是想知道是否有人能帮我解决这个问题。我有一个连接到JSONRest存储的Gridx。它可以工作,但当网格启动时,它似乎会调用我的服务器。我不想发生这种事。服务器调用需要两个参数,我只希望在查询存储时调用这两个参数。
我的代码:
var restStore = new
dojo.store.JsonRest({target: "search"});
grid = new Grid({
id: 'grid',
cacheClass: Cache,
store: restStore,
autoHeight:true,
pageSize: 10,
modules: [
Pagination,
PaginationBar
],
paginationBarSizes: [10, 25, 50],
paginationBarVisibleSteppers: 4,
paginationBarGotoButton: false,
paginationBarDescription: true,
structure: [
{id: "description", field: 'description', width: '100%',
formatter: formatter,
}
]
});
查询运行的商店
grid.model.clearCache();
grid.store.query({term : term, category : category}).then(function(results){
});
此外,如果我在另一个小部件中有gridx,当另一个部件启动时,它会被再次调用。
有人知道我该怎么解决这个问题吗?
Gridx的初始化参数中有一个'query'参数,用于设置存储的初始查询。gridx在启动时查询存储以第一次填充自己。只需指定
.......
query: {term : term, category : category},
......
在gridx初始化中,它将在启动时为您执行该查询,以填充您的网格