只是想知道是否有人可以帮我解决这个问题。我有一个连接到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,则在另一个小部件启动时会再次调用它。
任何团体如何解决这个问题?
答案 0 :(得分:0)
Gridx在其初始化参数中采用'query'参数,该参数设置商店的初始查询。 gridx在启动时查询商店以首次填充自己。只需指定
.......
query: {term : term, category : category},
......
在gridx初始化中,它将在启动时为您执行该查询以填充网格