【发布时间】:2014-01-01 11:46:04
【问题描述】:
var CustomGrid = declare([Grid, Keyboard, Selection]);
var questionGrid = new CustomGrid({
store: questionCacheStore,
columns: [
editor({
label: "Questions",
field: "question",
editor: "text",
editOn: "dblclick",
sortable:true})
],
selectionMode: "single",
cellNavigation: false
}, "questions");
我是 Dgrid 的新手。所以,请多多包涵。
我能够用 JsonStore 内容填充 dgrid。但是当我单击“问题”列时,它不会像在本地数据存储中那样排序。而是显示错误Uncaught TypeError: Object [object Object] has no method 'sort'。是否需要定义这样的方法。如果是这样,我应该如何以及在哪里定义它?
【问题讨论】:
-
使用OnDemandGrid。我遇到了同样的问题,并逐行删除了我的代码,试图找到问题所在。我想出的唯一解决方案是将依赖项从“dgrid/Grid”更改为“dgrid/OnDemandGrid”。
-
另外,请注意 dgrid 将再次查询其余服务进行排序。例如,如果您的 RESTful Web 服务 url 是
/rest/questions/,并且您单击了questionId的列标题,则 dgrid 将查询:/rest/questions/sort(+questionId)以升序排列。对于降序,您可能会看到/rest/questions/sort(-questionId)。您提供排序逻辑并以 json 格式返回。 -
你的网格好运吗?
-
是的,控制台的错误消失了。谢谢。现在你能告诉我应该在哪里定义这种排序方法吗?我也是 J2EE 的新手