從dojo存儲中加載dgrid時,是否有指定默認排序列的方法?默認情況下對列進行排序(on load)使用Dojo Dgrid
說我有2列,名稱和電子郵件,我想名稱列默認排序時,第一次加載網格。我想要的是相當於用戶點擊'名稱'標題(完成排序箭頭指示排序方向)。
感謝, 約翰
從dojo存儲中加載dgrid時,是否有指定默認排序列的方法?默認情況下對列進行排序(on load)使用Dojo Dgrid
說我有2列,名稱和電子郵件,我想名稱列默認排序時,第一次加載網格。我想要的是相當於用戶點擊'名稱'標題(完成排序箭頭指示排序方向)。
感謝, 約翰
你可以做這樣的事情:
var mygrid = new OnDemandGrid({
store : someStore,
queryOptions: {
sort: [{ attribute: "name" }]
}
// rest of your grid properties
}, "someNode");
當然屬性會接受列名和方向。例如:[{attribute:'id DESC'}] – Tarek 2014-01-10 00:24:08
對於dGrid,這將是[{attribute:「id」,descending:true}]。如果您省略降序:true,則認爲排序是升序。請參閱http://dojofoundation.org/packages/dgrid/tutorials/grids_and_stores/ – Philippe 2014-01-10 19:41:02
這是唯一的缺點是不顯示箭頭(向上或向下 - 取決於您的降序值)。只有當用戶實際點擊表格標題時纔會顯示。 – maxxyme 2014-06-04 17:32:40
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,
},
sort屬性的正確值是一個對象數組:[{property:''name',descending:true}] – keemor 2017-02-02 11:13:25
看來iv'e找到了我自己問題的答案:'mytable.set('sort','name');' – JohnB 2013-05-08 05:13:17