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