JqG​​rid:对具有混合控件的列进行排序;标签和选择

时间:2014-01-29 10:02:48

标签: jquery jqgrid

JqGrid默认排序适用于Label的文本和选择/下拉列表的选定值 格式化器如下     { name: 'DI', index: 'DI', width: 125, fixed: true, title: false, formatter: BuildDI }

根据权限,呈现标签/下拉列表

// Generate Dropdown
function BuildDI(cellvalue, options, rowObject, action) {


    if (bEditPermission == false ) {
            s = getTextBasedOnVal(Arryoptions, val) ;
        }
    }
    else {
        s = '<select OrgVal="' + cellvalue + '"style="width: 100%" class="cSL C" id="_DI_' + options["rowId"] + '" value="' + val + '"><option value=""></option>'
        + Arryoptions.replace("value='" + val + "' >", ' selected="selected" ' + "value=" + val + ">") + '</select>';
    }
    return s;
}

需要建议扩展JqGrid排序行为以使用select控件的Selected Text;我们添加了排序类型,但这仍然不起作用,但sortype func正在返回下拉文本

sorttype: function (cellvalue) { return getTextBasedOnVal(Arryoptions, cellvalue); }

2 个答案:

答案 0 :(得分:0)

如果您需要排序,请尝试使用sortable: truesortname: 'nome_of_field',最后使用sortorder: "desc or asc"

欢迎你

答案 1 :(得分:0)

我们已经使用rowType with sortType;

成功解决了这个问题
 sorttype: function (cellvalue, rowObject) { return GetSortType(cellvalue, rowObject, 'ColIndex'); }

我们的GetSortType函数从selectObject of rowObject

中选择文本