Публикация нередактируемых значений в jqgrid - PullRequest
3 голосов
/ 19 мая 2011

Я использую jqgrid 3.8.2, и в сетке есть много столбцов, которые нельзя редактировать, но которые все еще нужно опубликовать на сервере. Как я могу это сделать? (Если я установил editable: false, тогда поле не будет опубликовано на сервере)

Ответы [ 3 ]

7 голосов
/ 07 февраля 2013

Я понимаю, что этот вопрос довольно старый, но мне нужно было сделать то же самое сегодня, и принятый ответ фактически не отвечает на вопрос.Извини, Олег, ты все еще потрясающий.Во всяком случае, если у вас есть видимые столбцы и вы выполняете встроенное редактирование, где некоторые из этих столбцов не должны редактироваться, мне помогло следующее:

Используйте эти настройки столбцов

editable: true, edittype: 'custom', editoptions: { custom_element: readOnlyElement, custom_value: readOnlyValue}

и определите эти функции

function readOnlyElement(value, options) {
    return $('<span></span>', { text: value });
},

function readOnlyValue(elem, operation, value) {
    if (operation === 'get') {
        return $(elem).text();
    } else if (operation === 'set') {
        $('span', elem).text(value);
    }
}
7 голосов
/ 19 мая 2011

Мне кажется, что настройки столбца

hidden: true, editable: true, editrules: { edithidden: false }

будут делать то, что вам нужно.

0 голосов
/ 28 августа 2017

Я вижу ответ в комментариях к ответу Олега от @ singe3.Комплект,

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