gridx with JSONRest - 创建和查询

时间:2013-12-06 11:46:50

标签: dojox.grid.datagrid dojox.grid dojo

只是想知道是否有人可以帮我解决这个问题。我有一个连接到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,则在另一个小部件启动时会再次调用它。

任何团体如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Gridx在其初始化参数中采用'query'参数,该参数设置商店的初始查询。 gridx在启动时查询商店以首次填充自己。只需指定

.......
query: {term : term, category : category},
......

在gridx初始化中,它将在启动时为您执行该查询以填充网格