Отображение Kendo TreeView не определено - PullRequest
0 голосов
/ 27 сентября 2019

У меня был пример демонстрации кендо в виде дерева, он отлично работает, если я использую то же имя, но когда я использую другое имя ledger/group, оно читается как undefined.Есть идеи как это исправить?

Полная демонстрация здесь

$("#treeview").kendoTreeView({
  dataBound: function(){
   this.expand('.k-item');
  },
  template: "<span #if(item.active=='n'){# style='color:red' #} #>#:item.group#</span>" ,
  dataSource: [
    { ledger: "Title 1st", active:"y", items: [
      { group: "subTitle1", active:"y" },
      { group: "subTitle2", active:"n" },
      { group: "subTitle3", active:"y" },
      ]},{
    ledger: "Title 2nd", active:"n"}
  ]
});

1 Ответ

1 голос
/ 27 сентября 2019

Вам просто нужен условный оператор в вашем шаблоне.Что-то вроде этого должно сделать это:

$("#treeview").kendoTreeView({
  dataBound: function(){
    this.expand('.k-item');
  },
  template: "<span #if(item.active=='n'){# style='color:red' #} #>#: item.group != null ? item.group : item.ledger #</span>" ,
  dataSource: [
    { ledger: "Title 1st", active:"y", items: [
      { group: "subTitle1", active:"y" },
      { group: "subTitle2", active:"n" },
      { group: "subTitle3", active:"y" },
    ]},{
      ledger: "Title 2nd", active:"n"}
  ]
});

Полная демонстрация здесь

...