2013-04-30 2 views
4

dojo 저장소에서 dgrid를로드 할 때 기본적으로 열을 정렬하도록 지정하는 방법이 있습니까?기본적으로 열 정렬 (로드시) Dojo Dgrid 사용

두 개의 열, 이름 및 전자 메일이 있다고 가정하면 그리드가 처음로드 될 때 기본적으로 이름 열이 정렬되기를 원합니다. 내가 원하는 것은 사용자가 '이름'헤더 (정렬 방향을 나타내는 정렬 화살표가있는)를 클릭하는 것과 같습니다.

감사합니다, 존

+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 ", 내림차순 : true}] – keemor

관련 문제