2016-09-01 3 views
0

私はグループ化された(ユーザーの最後の名前によって)TreeTable(Webix)を持っています。ここでは設定があります:すべての木の枝の内部要素の数を数えて表示するには?

columns:[ 
    { id:"lastname", template:function(obj, common){  
    return common.icon(obj, common)+obj.lastname 
    } } 
], 
scheme:{ 
    $group:{ 
    by:function(obj){ 
     return obj.lastname.substring(0,1); // grouping by first letter 
    }, 
    map:{ 
     lastname:[function(obj){   
     return obj.lastname.substring(0,1); 
     }] 
    } 
    } 
}, 

The snippet(同じ設定、別のデータセット)

分岐タイトルとして最初の文字を示しtemplatemapプロパティを持ちます。しかし、私は各支店の項目の数を表示する方法を把握することはできません。

  • Aのようなもの(18)
  • B(5)

など。これを行う方法?ありがとう。

答えて

1

あなたの列のテンプレート関数をカスタマイズする必要があります。そのため、グループ内のobj。$ level == 1の場合、要素の数(obj。$ count)がタイトルとともに表示されます。タイトル。必要なコードは次のとおりです。

webix.ui({ 
view:"treetable", 
id:"treetable", 
columns:[ 
    { 
     id:"title", header:"Film title", width:250, 
     template:function(obj, common){  
      if(obj.$level == 1){ 
       return common.icon(obj, common)+ obj.title + " (" + obj.$count + ") " ; 
      } 
      else{ 
       return common.icon(obj, common)+ obj.title ;   
      } 
     } 
    } 
] 
/****Your Code***/ 
}); 
関連する問題