2011-02-02 81 views
2

我是playing around with jqgrid我想編輯一個行條目。其中一個單元格是一個列表,所以我想在單元格內部使用某種多選編輯器。我沒有看到支持單元格編輯,我可以從列表中選擇多個條目。選擇(多選列表或甚至更好的複選框的下拉列表)是否jqgrid支持複選框列表編輯

是否有任何支持像這樣? enter image description here

回答

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; 
} 

問候亨利