ExtJS 4 - Как избежать того, чтобы значение столбца сетки становилось нулевым, когда редактор столбцов является комбинированным? - PullRequest
1 голос
/ 20 октября 2011

У меня есть столбец в сетке с редактором в виде поля со списком.

Когда сетка загружена, все значения столбцов отображаются правильно.

Проблема заключается в том, что когда пользователь щелкает столбец (с помощью комбинированного списка в качестве редактора), чтобы изменить его, значение столбца становитсяnull, как показано на прикрепленном снимке экрана.

Я понимаю, что значение становится нулевым, поскольку хранилище со списком еще не было загружено.

Я не могу использовать autoLoad true из-за большого количестваданные присутствуют в хранилище combobox.Более того, даже если я использую autoLoad: true для хранилища с подкачкой страниц, это также защищает только те значения, которые присутствуют на первой странице, а не все.

Таким образом, как я могу сохранить значение встолбец сетки, когда это значение отсутствует в хранилище списка, используемого в качестве редактора для столбца?

Может ли кто-нибудь помочь в этом?

PS: я использую ExtJS Ver 4.0.2a

enter image description here

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Мне удалось найти решение для этого.

Это больше связано с версией ExtJs.Если мы обновимся до 4.0.7 и затем используем forceSelection: false для комбинированного списка, то все будет работать как положено.То есть поле со списком принимает значение, которое не существует в его хранилище, и не устанавливает текущее значение в ноль.

Надеюсь, это поможет кому-то другому тоже искать что-то подобное.

0 голосов
/ 21 октября 2011

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

Возможно, вам также понадобитсясобытие afteredit в обновлении сетки, в котором сетка записывает отображаемое значение после того, как этот столбец отредактирован для определенной строки.

...