YUI Datatable - объединение нескольких столбцов в один столбец - PullRequest
2 голосов
/ 14 сентября 2011

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

Я надеялся, что это будет так же просто, как ["column 1" + "Column2"] внутри responseSchema. Итак, из моего кода ниже я хочу сделать что-то вроде ["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);

1 Ответ

2 голосов
/ 24 ноября 2011

Попробуйте изменить строку

      {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},

.

...