jqGrid - длина colNames и <> colModel! ошибка - PullRequest
0 голосов
/ 18 марта 2019

Когда я использую этот код ниже, я получаю "Length of colNames and <> colModel!"ошибка.Если isUserGlobal имеет значение false, я не получаю никакой ошибки.Я использую jqGrid-4.5.4

receivedColModel.push({name:'NAME', index:'NAME', sortable:true});
receivedColModel.push({name:'SURNAME', index:'SURNAME', sortable:true});
receivedColModel.push({name:'AGE', index:'AGE', sortable:true});
receivedColModel.push({name:'STATUS', index:'STATUS', sortable:true});

receivedColNames.push(messageDictionary['userHistory.NAME']);
receivedColNames.push(messageDictionary['userHistory.SURNAME']);
receivedColNames.push(messageDictionary['userHistory.AGE']);
receivedColNames.push(messageDictionary['userHistory.STATUS']);

if(isUserGlobal == 'true') {
    receivedColModel.push({name:'CITY', index:'CITY', sortable:true});
    receivedColNames.push(messageDictionary['userHistory.CITY']);
}

$('#historyGrid').jqGrid({
     url:'ajax.htm',
     datatype: "json",
     mtype: "POST",
     jsonReader: { repeatitems : false, cell:"", id: "", userdata: "jsonModel", root: "rows" },
     postData:postData,
     colNames:receivedColNames,
     colModel:receivedColModel,
     .
     .
     .

Кстати, если я не использую colNames в качестве параметра, как показано ниже, программы работают успешно.Я не понимаю, почему эта ситуация происходит.Большое спасибо.

receivedColModel.push({name:'NAME', index:'NAME', sortable:true, label:messageDictionary['userHistory.NAME']});
receivedColModel.push({name:'SURNAME', index:'SURNAME', sortable:true, label:messageDictionary['userHistory.SURNAME']});
receivedColModel.push({name:'AGE', index:'AGE', sortable:true, label:messageDictionary['userHistory.AGE'});
receivedColModel.push({name:'STATUS', index:'STATUS', sortable:true, label:messageDictionary['userHistory.STATUS']});

if(isUserGlobal == 'true') {
    receivedColModel.push({name:'CITY', index:'CITY', sortable:true});
}

$('#historyGrid').jqGrid({
    url:'ajax.htm',
    datatype: "json",
    mtype: "POST",
    jsonReader: { repeatitems : false, cell:"", id: "", userdata: "jsonModel", root: "rows" },
    postData:postData,
    colModel:receivedColModel,
    .
    .
    .

1 Ответ

1 голос
/ 18 марта 2019

Вы не включили реальные параметры из jqGrid.Понятно, что вы используете receivedColModel и receivedColNames для сборки colNames и colModel`.Я предполагаю, что источник вашей проблемы в той части (в той части, которую мы не видим в тексте вашего вопроса).

Вы не можете использовать colNames вообще.Вместо этого вы можете указать заголовок столбца в отношении label свойство colModel.У вас не будет никаких недостатков.Кстати, свойство index не требуется, если его значение совпадает со значением свойства name.Значение по умолчанию для свойства sortable равно true, и вы также можете удалить sortable:true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...