2013-04-30 39 views
4

從dojo存儲中加載dgrid時,是否有指定默認排序列的方法?默認情況下對列進行排序(on load)使用Dojo Dgrid

說我有2列,名稱和電子郵件,我想名稱列默認排序時,第一次加載網格。我想要的是相當於用戶點擊'名稱'標題(完成排序箭頭指示排序方向)。

感謝, 約翰

+0

看來iv'e找到了我自己問題的答案:'mytable.set('sort','name');' – JohnB 2013-05-08 05:13:17

回答

9

你可以做這樣的事情:

var mygrid = new OnDemandGrid({ 
    store : someStore, 
    queryOptions: { 
     sort: [{ attribute: "name" }] 
    } 
    // rest of your grid properties 
}, "someNode"); 
+0

當然屬性會接受列名和方向。例如:[{attribute:'id DESC'}] – Tarek 2014-01-10 00:24:08

+1

對於dGrid,這將是[{attribute:「id」,descending:true}]。如果您省略降序:true,則認爲排序是升序。請參閱http://dojofoundation.org/packages/dgrid/tutorials/grids_and_stores/ – Philippe 2014-01-10 19:41:02

+1

這是唯一的缺點是不顯示箭頭(向上或向下 - 取決於您的降序值)。只有當用戶實際點擊表格標題時纔會顯示。 – maxxyme 2014-06-04 17:32:40

-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, 
      }, 
+0

sort屬性的正確值是一個對象數組:[{property:''name',descending:true}] – keemor 2017-02-02 11:13:25