Вход

Просмотр полной версии : DataGrid edit restriction


Idalgo
11.09.2007, 13:04
Подскажите плиз, как в DataGrid можно установить редактируемому полю ограничения на вводимые символы: maxChars и restrict.

Или хотя бы подскажите как добраться до этого самого TextInput перед редактированием ячейки.

Idalgo
11.09.2007, 13:27
Что-то я сегодня туплю :(
Все очень просто:

// 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