Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flex > Нередактируемые ячейки DataGrid


Автор: yuha 23.7.2008, 22:38
Помогите с сабжом
Как сделать нередактируемые/редактируемые колонки - понятно

а вот как сделать, чтобы в зависимости от отображаемого XML некоторые ячейки можно было редактировать, а остальные нет?

Автор: TSEO 16.9.2008, 17:02
Для DataGrida-устанавливаем слушателя события itemEditBeginning

Код

<mx:DataGrid id="myGrid" 
        dataProvider="{initDG}" 
        editable="true" 
        itemEditBeginning="disableEditing(event);" />
 


Потом определям какие ячейки запретить для редактирования

Код

private function disableEditing(event:DataGridEvent):void 
            {
                if ((event.columnIndex==1)&&(event.rowIndex==2)) //Ячейка с 1;2 редактироваться не будет 
                {  
                    event.preventDefault(); 
                }
            } 
  

Встречный вопрос: как можно инициировать событие itemEditBeginning не кликом мыши, а например нажатием какой-либо кнопки - т.е. сбоку от DataGrid кнопка "переименовать" и при ее нажатии можно редактировать ячейку в таблице.

Автор: yuha 17.9.2008, 08:22
Спасибо, я правда, разобрался уже.
По поводу встречного вопроса не скажу, ибо не сталкивался ещё.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)