2016-09-01 2 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 (동일한 설정, 다른 데이터 세트)을 map 특성 template

보여줍니다 분기 제목으로 첫 글자. 그러나 각 지점의 항목 수를 표시하는 방법을 알아낼 수는 없습니다.

  • 같은 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***/ 
});