JQ Grid Header不会动态更改

时间:2014-04-10 11:18:36

标签: java javascript jquery jqgrid

在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");

没有任何效果。请帮我。

1 个答案:

答案 0 :(得分:1)

我认为你输错了。 jqgrid应更改为jqGrid

$(tableId).jqGrid("setLabel", "startDate", "Access Start Date");

回调beforeProcessing可能是测试从服务器返回的数据条件的最佳位置。您可以测试某些条件并使用$(this).jqGrid("setLabel", "startDate", someCondition ? "Access Start Date": "Start Date");更改列标题。