JQGrid editOptions Значения не работают - PullRequest
1 голос
/ 07 июля 2010

Хорошо, у нас прекрасно работает последняя сетка JQGrid, но параметр editoption value, похоже, не выполняет необходимых замен в значениях сетки. Это работало в предыдущей версии. EditForm работает отлично.

...{ 
   name: 'Field1', 
   index: 'Field1' , 
   editable: true, 
   edittype:'select',
   editoptions:{
      dataUrl: 'lookup.dasl?EntityAttributeID=1345',
      value: {1:'ABC',2:'CDE',3:'EFG'}
   },
}...

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Я считаю нелогичным, что вы используете dataUrl и value параметры editoptions.Я проверил в версиях jqGrid как 3.7.1, так и 3.6.5 в grid.common.js в функции createEl такой фрагмент кода:

switch (eltype)
{
    // ...
    case "select" :
        // ...
        if(typeof(options.dataUrl) != "undefined") {
            // ...
        } else if(options.value) {
            // ...
        }
        break;

Так что если вы определите dataUrl, тогда value параметры editoptions будут игнорироваться.

ОБНОВЛЕНО : Использование formatter:'select' не важно для вопроса, который вы задали.Если вы отправите обратно в ответ на dataUrl значения 1, 2 или 3 (ключи) вместо значений «ABC», «CDE» и «EFG», то вам следует использовать formatter:'select'.Если во всех случаях параметр value для editoptions будет игнорироваться, если вы также используете dataUrl.

2 голосов
/ 07 июля 2010

WTF !!! Пришлось копаться в документации к этому.

Просто нужно добавить "formatter: 'select'"

AAAAAAAAAAAAAHHH!

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