2013-06-01 4 views
2

У меня есть 2 столбца в dhtmlx grid table. Я хочу заполнить второй столбец dropdown menu для каждой ячейки.DHTMLX Сетка: заполнять ячейки с выпадающим меню

Я генерации xml document в C#

generated xml документ в C#:

<rows> 

    <head> 
    <column type="ed" width="205" sort="str">Product</column> 
    <column type="co" width="205" sort="na" id="last">Class</column> 
    </head> 

<row id="1"> 
    <cell>Product_name_1</cell> 
    <cell> 
    <select> 
     <option id="1" value="1">first_option</option> 
     <option id="2" value="2">second_option</option> 
    </select> 
    </cell> 
</row> 

<row id="2"> 
    <cell>Product_name_2</cell> 
    <cell> 
    <select> 
     <option id="3" value="4">first_option</option> 
     <option id="4" value="4">second_option</option> 
    </select> 
    </cell> 
</row> 

</rows> 

Html и Javascript code:

<body> 
<div id="mygrid_container" style="width:1026px;height:500px"></div> 
<script> 
    var mygrid; 
    $(document).ready(function() { 
     $.ajax({ 
      url: "/Admin/XMLForProducts", 
      dataType: "json", 
      type: "GET", 
      data: {}, 
      success: function (result) { 
       mygrid = new dhtmlXGridObject('mygrid_container'); 
       mygrid.init(); 
       mygrid.parse(result, "xml"); 
      } 
     }); 
    }); 
</script> 
</body> 

В этом случае я просто получаю первый столбец подставлен значения (Product_name_1 и Product_name_2) и я не получаю вторую колонку с выпадающим меню для каждой ячейки, и я не знаю, как исправить это ..

ответ

5
  1. Вы должны использовать какое-то вытекающее Пространственные символы в XML. Например,

вместо:

<cell> 
     <select> 
      <option id="3" value="4">first_option</option> 
      <option id="4" value="4">second_option</option> 
     </select> 
     </cell> 

вам нужно:

<cell><![CDATA[<select><option id="3" value="4">first_option</option><option id="4" value="4">second_option</option></select>]]></cell> 

Вот учебник об обработке специальных символов в XML: http://docs.dhtmlx.com/doku.php?id=others:special_characters_in_xml

  1. Также мы не рекомендуем использовать html inpu ts таким образом в вашей сетке. Вы можете попробовать использовать «комбо» exCell.

Здесь вы можете найти готовые работать пример:

http://www.dhtmlx.com/docs/products/dhtmlxGrid/samples/13_interaction_other_components/01_pro_combo.html

и учебник: http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:how_to_use_new_excell_combo

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