Просмотр полной версии : DataGrid edit restriction
Подскажите плиз, как в DataGrid можно установить редактируемому полю ограничения на вводимые символы: maxChars и restrict.
Или хотя бы подскажите как добраться до этого самого TextInput перед редактированием ячейки.
Что-то я сегодня туплю :(
Все очень просто:
// Create listener object.
var dgListener:Object = new Object();
dgListener.cellFocusIn = function(evt_obj:Object) {
if(evt_obj.columnIndex == 0) {
evt_obj.target.cellEditor.maxChars = 6;
evt_obj.target.cellEditor.restrict = "0-9A-F";
}
};
dgListener.cellEdit = function(evt_obj:Object) {
if(evt_obj.columnIndex == 0) {
var str_color = '000000'+evt_obj.target.selectedItem.color;
evt_obj.target.editField(evt_obj.itemIndex, 'color', str_color.substr(-6,6))
}
};
// Add listener.
grid.addEventListener("cellFocusIn", dgListener);
grid.addEventListener("cellEdit", dgListener);
Может кому пригодится....
Плюс нечто вроде валидатора в событии cellEdit
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.