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" });
}
4

2 に答える 2

1

あなたの質問が「剣道ツリービューでソートする」と言っていても、それは実際には剣道データソースを指します。

そうは言っても、それはサポートされていませんが、 KendoUIフォーラムでは機能する可能性のある解決策があります。こちらで確認してください

于 2013-01-10T22:07:25.247 に答える
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
});
于 2013-01-17T16:29:20.887 に答える