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); }
答案 0 :(得分:0)
如果您需要排序,请尝试使用sortable: true
和sortname: '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
中选择文本