2011-09-13 4 views
2

Я хотел бы объединить/объединить содержимое двух столбцов и отобразить их в одном столбце.YUI Datatable - объединение нескольких столбцов в один столбец

Я надеялся, что это будет так же просто, как ["column 1" + "Column2"] внутри responseSchema. Поэтому из моего кода ниже я хочу сделать что-то вроде ["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:"item-name", sortable:true, resizeable:true, width:100}, 

в

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

затем удаление линии

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

,

+0

Это был шаг в правильном направлении, спасибо, хотел бы, чтобы у меня был последний код здесь, чтобы публиковать ... ура. – Exbi

Смежные вопросы