2011-02-02 5 views
2

私はplaying around with jqgridです。行エントリを編集したいと思います。セルの1つはリストなので、ある種のマルチセレクタエディタをセル内に置いて欲しい。私はリストから複数の項目を選ぶことができるセルの編集をサポートしていません。選択(複数選択リスト、またはさらに良いチェックボックスのドロップダウン)jqgridは編集用の複数のチェックボックスリストをサポートしています

このような何かのサポートはありますか? enter image description here

答えて

1

参照:http://www.secondpersonplural.ca/jqgriddocs/_2eb0fb79d.htm

enter image description here

jQuery("#grid_id").setGridParam({multiselect:true}).showCol('cb'); 
+1

私は複数選択行をたくありません。私はリストを表現するために複数のエントリーを選択できるようにセルにエディターが必要です。 – leora

+2

チェックアウト... http://stackoverflow.com/questions/2825000/jqgrid-multi-checkbox-custom-edittype-solution ... "gsiler"が "複数チェックボックスフォーム要素"を作成して使用したようですこれはカスタム編集タイプです。 –

1

の作業例:

{名: "Id_ListaMultiple"、 インデックス: "Id_ListaMultiple"、編集可能:真、edittype:」カスタム:editoptions:{custom_element:multiCheckElem、 custom_value:multiCheckVal、list: "2:Reposición; 1:Solicitud I nicial "}}、

function multiCheckElem(values, optio) { 
    var id = optio.id; 
    var ctl = '<div id="'+ id + '" class="checklist">'; 
    var ckboxAry = optio.list.split(';'); 
    var aValues = []; 
    if (values && values.length) 
    { 
     aValues = values.split(","); 
    } 
    for (var i = 0; i < ckboxAry.length; i++) 
    { 
     var item = ckboxAry[i].split(':'); 
     ctl += '<input type="checkbox" '; 

     if (aValues.indexOf(item[0]) != -1) 
     { 
      ctl += 'checked="checked" '; 
     } 
     ctl += 'value="' + item[0] + '"> ' + item[1] + '</input><br/>'; 
    } 
    return ctl + '</div>'; 
} 

function multiCheckVal(elem, action, val) { 
    var items = ''; 
    if (action == 'get') // submitted 
    { 

     $("input[type=checkbox]:checked", elem).each(function (i, e) 
     { 
      if (items) items += "," 
      items += e.value; 
     }); 

    } 
    else // launched 
    { 

    } 
    return items; 
} 

よろしくヘンリー

関連する問題