有没有办法在jqGrid中更改/更新列名?我需要在更改下拉字段时在列标题中插入突出显示的文本。下拉字段位于jqGrid之外。
欣赏任何输入!
答案 0 :(得分:3)
您可以使用此代码更改列标签。
if(condition_for_label_change)
{
$('#list').jqGrid('setLabel', 'column_index', 'New_Label', { 'text-align': 'left' });
}
假设您的列模型如下所示:
$('#list').jqGrid({
.............
colModel: [
..............
{ name: 'column_index', index: 'column_index', align: 'left'},
...........
]
.....
);
答案 1 :(得分:2)
试试这个..
loadComplete:function(){ var $ grid = $(this),columnNames,name, userdata = $ grid.jqGrid('getGridParam','userData');
if (userdata) {
if (userdata.title) {
$grid.jqGrid('setCaption', userdata.title);
}
if (userdata.columnNames) {
columnNames = userdata.columnNames;
for (name in columnNames) {
if (columnNames.hasOwnProperty(name)) {
$grid.jqGrid('setLabel', name, columnNames[name]);
}
}
}
}
}