从dojo商店加载dgrid时,是否可以指定默认排序的列。
假设我有2列,名称和电子邮件,我希望在首次加载网格时默认对名称列进行排序。我想要的是用户单击“名称”标题(相当于指示排序方向的排序箭头)。
谢谢, 约翰
答案 0 :(得分:9)
您可以这样做:
var mygrid = new OnDemandGrid({
store : someStore,
queryOptions: {
sort: [{ attribute: "name" }]
}
// rest of your grid properties
}, "someNode");
答案 1 :(得分:-1)
dgrid 1.1.0 - 设置初始/默认排序顺序
var TrackableRest = declare([Rest, SimpleQuery, Trackable]);
var store = new TrackableRest({target: apiUrl, useRangeHeaders: true, idProperty: 'id'});
var grid = new (declare([OnDemandGrid, Selection, Editor]))({
collection: store,
sort: [{"property":"name", "descending": false}],
className: "dgrid-autoheight",
columns: {
id: {
label: core.id
},
category_text: {
label: asset.category
},
name: {
label: asset.model,
},