在jqGrid中,我必须在条件上更改列的标题。它应该在页面加载时发生。 ' progAccessSearchResults
'是表id。 ' Start Date
'是列标题。
{name:'startDate', index:'B2B_START_DT', width: 90, resizable: false, hidden : hideStartDate},
是它的代码。在加载页面时,如果满足某些条件,我想将标题更改为“访问开始日期”'而不是'开始日期' 。我尝试了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");
没有任何效果。请帮我。
答案 0 :(得分:1)
我认为你输错了。 jqgrid
应更改为jqGrid
:
$(tableId).jqGrid("setLabel", "startDate", "Access Start Date");
回调beforeProcessing
可能是测试从服务器返回的数据条件的最佳位置。您可以测试某些条件并使用$(this).jqGrid("setLabel", "startDate", someCondition ? "Access Start Date": "Start Date");
更改列标题。