在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");更改列标题。

08-25 10:15
查看更多