在jqGrid中,我必须根据条件更改列的标题。页面加载时应该会发生。 'progAccessSearchResults
'是表ID。 “ Start Date
”是列标题。{name:'startDate', index:'B2B_START_DT', width: 90, resizable: false, hidden : hideStartDate},
是它的代码。加载页面时,如果满足某些条件,我想将标题更改为'Access Start Date'而不是'Start Date'。我尝试了Stackoverflow中给出的许多示例。但这对我不起作用。我试过像
$(tableId).jqgrid("setLabel", 0, "BBBBB");
$(tableId).setLabel("ColumnName", "AAAAA");
$(tableId).jqgrid("setLabel", "ColumnName", "BBBBB");
我尝试过
jQuery(document).ready(function() {
if (#{program.lkpProgType == lookupManager.lkpIdByName('MOVIE') })
$('#progAccessSearchResults').jqGrid("setLabel", "startDate", "Access Start Date");
});
在gridComplete方法内部,我一直
if (#{program.lkpProgType == lookupManager.lkpIdByName('MOVIE') })
$('#progAccessSearchResults').jqGrid("setLabel", "startDate", "Access Start Date");
没事。请帮我。
最佳答案
我认为您输入错误。 jqgrid
应更改为jqGrid
:
$(tableId).jqGrid("setLabel", "startDate", "Access Start Date");
回调
beforeProcessing
可能是测试从服务器返回的数据的状况的最佳位置。您可以测试某些条件,并使用$(this).jqGrid("setLabel", "startDate", someCondition ? "Access Start Date": "Start Date");
更改列标题。