2011-09-13 15 views
2

2つの列の内容をマージ/連結して1つの列に表示したいとします。YUI Datatable - 複数の列を1つの列にマージする

私はresponseSchemaの中で["column 1" + "Column2"]と同じくらい簡単になると思っていました。したがって、私のコードでは、["item-name" + "condition"、 "color"、 "keep"]のようなことをしたいと思います。ここで は私の現在のDataTableのコードの関連部分だ...

  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

関連する問題