Dojo增强的网格与JSONREST问题

Dojo增强的网格与JSONREST问题,dojo,dojox.grid.datagrid,dojox.grid,Dojo,Dojox.grid.datagrid,Dojox.grid,我试图使用Dojo JSONREST的增强网格,但遇到了一些问题。 我一直在寻找一些例子,但不知道如何做我需要的 在下面的代码中,我的rest服务采用两个参数,并且对该服务的查询工作正常。 问题是,当调用grid.startup()时,它似乎会再次调用Rest服务,因为没有传递任何参数,Rest服务就会失效。我做错了什么 还有什么方法可以更新存储,使其只包含查询的结果?这样,当网格出现时,它只包含这些值 感谢您的帮助或指点 ready(function(){ var grid; va

我试图使用Dojo JSONREST的增强网格,但遇到了一些问题。 我一直在寻找一些例子,但不知道如何做我需要的

在下面的代码中,我的rest服务采用两个参数,并且对该服务的查询工作正常。 问题是,当调用grid.startup()时,它似乎会再次调用Rest服务,因为没有传递任何参数,Rest服务就会失效。我做错了什么

还有什么方法可以更新存储,使其只包含查询的结果?这样,当网格出现时,它只包含这些值

感谢您的帮助或指点

ready(function(){

  var grid;

  var store = new JsonRest({
              target: "rest/search"
              });   

  store.query({term: "test", category: "category"},
      {
        start: 10,
        count: 10,
      }).then(function(data){

      // how do i update store with queried results?

      });

  dataStore = new ObjectStore({ objectStore: store });

  /*set up layout*/
  var layout = [[
   {'name': 'Name', 'field': 'col1', noresize: true, 'width': '100%'},
  ]];

  /*create a new grid:*/
  grid = new EnhancedGrid({
      id: 'grid',
      store: dataStore,
      structure: layout,
      selectable: true,
      selector: false,
      selectionMode: 'none',
      escapeHTMLInData: false,
      autoHeight:true
  }, document.createElement('div'));

grid.startup();
}

您是否尝试过设置网格的查询参数

通过查看问题中的代码,网格似乎应该显示数据块/页面-


您可能也感兴趣。

定义新网格时,必须将其传递给dojo:

/*create a new grid:*/
  grid = new EnhancedGrid({
  id: 'grid',
  store: dataStore,
  structure: layout,
  selectable: true,
  selector: false,
  selectionMode: 'none',
  escapeHTMLInData: false,
  autoHeight:true
 }, document.createElement('div'));

 /*append the new grid to the div*/
 dojo.byId("gridDiv").appendChild(grid.domNode);

 grid.startup();

你好,谢谢你,setQuery成功了。我现在无法重新网格化。。。。如果我将不同的查询参数传递给该方法,网格似乎不会得到更新。你有关于如何刷新网格的例子吗?网格有一个
update
方法。请参阅。因此,如果要刷新网格,请使用新参数调用另一个set查询,然后调用update?只需
setQuery
update
即可。但从未尝试过休息商店。