2011-09-13 4 views
2

두 열의 내용을 병합/연결하여 한 열에 표시하고 싶습니다.YUI Datatable - 여러 열을 하나의 열로 병합

나는 responseSchema 내부에서 [ "column 1"+ "Column2"]만큼 쉬울 것으로 기대하고있었습니다. 그래서 아래 코드에서 [item-name "+"condition ","color ","keep "]과 같은 것을하고 싶습니다. 여기

  var myColumnDefs = [ 
      {key:"item-name", sortable:true, resizeable:true, width:100}, 
      {key:"condition", sortable:true, resizeable:true}, 
      {key:"color", sortable:true, resizeable:true}, 
      {key:"keep", sortable:true, resizeable:true}, 
     ]; 

     var myDataSource = new YAHOO.util.DataSource("http://192.168.2.5:3000/items.xml"); 
     myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML; 
     myDataSource.responseSchema = { 
      resultNode: "item", 
      fields: ["item-name", "condition", "color", "keep"] 
     }; 

     var myDataTable = new YAHOO.widget.DataTable("dt-container", 
       myColumnDefs, myDataSource); 

답변

2

시도가

 {key:"condition", sortable:true, resizeable:true}, 

라인을 제거 한 후

 {key:"item-name", sortable:true, resizeable:true, width:100, 
     formatter: function (el, oRecord, oColumn, oData) { 
      var condition = oRecord.getData('condition'); 
      el.innerHTML += ' ' + condition; 
     } 
     }, 

 {key:"item-name", sortable:true, resizeable:true, width:100}, 

라인을 변경 ... 내 현재 데이터 테이블 코드의 관련 부분 .

+0

올바른 방향으로 나아가는 단계였습니다. 마지막 코드를 게시하려면 ... 축하합니다. – Exbi

관련 문제