jqgrid是否支持多个复选框列表进行编辑

时间:2011-02-02 15:39:24

标签: jquery checkbox jqgrid

我是playing around with jqgrid,我想编辑一个行条目。其中一个单元格是一个列表,所以我想在单元格内部使用某种多选编辑器。我没有看到支持单元格编辑,我可以从列表中选择多个条目。选择(多选列表或更好的复选框下拉列表)

是否支持这样的事情? enter image description here

2 个答案:

答案 0 :(得分:1)

请参阅:http://www.secondpersonplural.ca/jqgriddocs/_2eb0fb79d.htm

enter image description here

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

答案 1 :(得分:1)

工作示例:

  

{name:“Id_ListaMultiple”,   索引: “Id_ListaMultiple”,可编辑:真正的,edittype: “自定义”,editoptions:{custom_element:multiCheckElem,   custom_value:multiCheckVal,list:“2:Reposición; 1:Solicitud Inicial”}},

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

关心亨利