jqGrid: редактируемый столбец, который всегда показывает выбор - PullRequest
2 голосов
/ 07 июня 2010

Есть ли способ в jqgrid иметь редактируемый столбец, который использует select, как в этом примере colModel:

{ 
name: 'Options', 
index: 'Options', 
width: 150, 
align: 'left', 
resizable: false,
editable: true, 
edittype: 'select', 
editoptions: { 
    value: function() { return buildSelect(); } 
},
formatter: 'select'
}

но всегда показывает выбор?

У меня раньше это работало с флажками, но, кажется, нет способа сделать это с помощью выбора. В идеале я бы хотел, чтобы это работало в режиме celledit. Есть идеи?

1 Ответ

4 голосов
/ 07 июня 2010

Все возможно.Я не уверен, что то, что вы хотите, это лучший способ.В большинстве случаев я рекомендую использовать какой-то стандартный способ, тогда ваша жизнь будет легче, особенно после перехода на новую версию элемента управления, который вы используете.1004 * вместо formatter: 'select' для отображения содержимого столбца, как вы предпочитаете. Например,

{ name: 'Options', width: 150, align: 'left', editable: true, edittype: 'select',
  editoptions: { 
    value: function() { return buildSelect(); } 
  },
  formatter: function (cellvalue, options, rowObject, action) {
    if (cellvalue === 'Yes') {
      return '<select><option value="1" selected="selected">Yes</option>' +
                     '<option value="0">No</option></select>';
    } else {
      return '<select><option value="1">Yes</option>' +
                    '<option value="0" selected="selected">No</option></select>';
    }
  }
}

может использоваться для отображения select со значениями «Да» и «Нет» вместопо умолчанию одно текущее значение («Да» или «Нет»). Вы также можете связать некоторую функцию для дескриптора change таких select элементов.

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