在 jqGrid 中,我必须根据条件更改列标题。它应该在页面加载时发生。 'progAccessSearchResults
' 是表 ID。 “开始日期
”是列标题。
{name:'startDate', index:'B2B_START_DT', width: 90, resizing: false, hide : 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");
更改列标题。
关于java - JQGrid 标题不会动态更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22986533/