2013-01-10 1 views
0

아래 코드를 사용하여 트리의 값을 정렬합니다. CASE를 기준으로 정렬이 발생하는 것처럼 보입니다.검도 트리보기에서 대소 문자를 구분하지 않는 정렬을 수행하는 방법은 무엇입니까?

대소 문자를 구분하지 않는 정렬을 수행하는 방법을 알아 내려고합니다. 누군가 나를 도울 수 있습니까?

if(sortValue == 'Ascending') { 
    $("#groupTree").data("kendoTreeView").dataSource.sort({ field: "text", dir: "asc" }); 
} else if(sortValue == 'Descending') { 
    $("#groupTree").data("kendoTreeView").dataSource.sort({ field: "text", dir: "desc" }); 
} 

답변

0

Kendo 데이터 소스를 사용할 때 대소 문자를 구분하지 않고 정렬을 수행하는 다른 사용자를 돕기위한 샘플 코드를 나열한 것입니다.

var homogeneous = new kendo.data.HierarchicalDataSource({ 
    data: [{ 
    "id":"1237", 
    "text":"b", 
    "encoded":false, 
    "items":[{ 
     "id":"234", 
     "text":"b1", 
     "encoded":false, 
     "items":[{ 
     "id":"456", 
     "text":"se", 
     "encoded":false, 
     "items":[{ 
      "id":"567", 
      "text":"BB", 
      "encoded":false 
     }] 
     }] 
    }] 
    }, { 
    id: 1, 
    // lowercase foo should be after 'text:b' in case-insensitive sort 
    text: "foo" 
    }], 
    schema: { 
    parse: function(data) { 
     for (var i = 0; i < data.length; i++) { 
     data[i].lowerText = data[i].text.toLowerCase(); 
     } 
     return data; 
    }, 
    model: { 
     id: "id", 
     children: "items" 
    } 
    }, 
    sort: { field: "lowerText", dir: "asc" } 
}); 

$("#tree").kendoTreeView({ 
    dataSource: homogeneous 
}); 
1

"Kendo Tree View에서 정렬"이라고해도 실제로 Kendo DataSource를 참조합니다.

그런데 KendoUI 포럼에서 BUT을 지원하지 않을 수있는 해결책이 있습니다. 확인하십시오. here