2013-04-30 2 views
4

При загрузке dgrid из магазина dojo существует способ указать столбец, который будет сортироваться по умолчанию.Сортировка столбца по умолчанию (при загрузке) Использование Dojo Dgrid

Скажите, что у меня есть 2 столбца, имя и адрес электронной почты, я хочу, чтобы столбец имен отсортирован по умолчанию, когда сетка загружена впервые. То, что я хочу, эквивалентно пользователю, нажимающему на заголовок «Имя» (в комплекте с стрелкой сортировки, указывающей направление сортировки).

Спасибо, Джон

+0

кажется Iv'e нашел ответ на свой вопрос: 'mytable.set ('sort', 'name');' – JohnB

ответ

9

Вы можете сделать что-то вроде этого:

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

, конечно, атрибут будет принимать имя и направление столбца. например: [{attribute: 'id DESC'}] – Tarek

+1

Для dGrid это будет [{attribute: "id", descending: true}]. Если вы опускаете нисходящий: true, то предполагается, что сортировка возрастает. См. Http://dojofoundation.org/packages/dgrid/tutorials/grids_and_stores/ – Philippe

+1

Единственный недостаток этого - стрелка (вверх или вниз - в зависимости от вашего нисходящего значения) не отображается. Он отображается только тогда, когда пользователь нажимает на заголовок таблицы. – maxxyme

-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

Правильное значение для атрибута сортировки представляет собой массив объектов: [{property: '' name ", descending: true}] – keemor

Смежные вопросы