ExtJS 4.1 - Исчезающий выбор при редактировании ячейки (редактор ComboBox)

У меня есть GridPanel с двумя столбцами:

  1. Тип: строка
  2. Детали: комбо

Я добавил модель выбора CheckBox, и у меня возникла небольшая проблема.

Когда я выбираю пару строк и хочу отредактировать столбец «Подробности» в какой-то из выбранных строк или даже в невыбранных, выделение исчезает. Только отредактированная строка остается выбранной. Я не могу найти никакого решения для этого. Может кто-нибудь помочь мне ?

JSFiddle: http://jsfiddle.net/papcio28/fkJT3/6/


person Pawel Urban    schedule 10.08.2012    source источник


Ответы (1)


Ваша проблема в том, что модель редактирования и модель выбора флажка несовместимы. Техническая причина этого заключается в том, что модель флажка использует модель выбора строки в сетке, а grideditor использует модель выбора ячейки в сетке. Я не думаю, что Extjs совместим с вашими требованиями здесь, поскольку модель выбора ячеек необходима для того, чтобы сетка знала, где разместить редактор, а модель выбора строк необходима для того, чтобы вы могли визуально видеть выбор при использовании модели выбора флажка. В вашем примере это звучит так, как будто он выбирает модель выбора строки, что означает, что он выбирает строку, когда вы начинаете редактирование, потому что строка должна быть выбрана, чтобы она знала, куда поместить редактор.

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

person Reimius    schedule 13.08.2012