itemEditEnd для FLex 4.5 - PullRequest
       18

itemEditEnd для FLex 4.5

2 голосов
/ 08 октября 2011

В версии 4 есть событие Flex itemEditEnd (в Datagrid), но не существует в Flex 4.5, itemEditEnd, какое событие было заменено каким событием?

Ответы [ 2 ]

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

Согласно http://opensource.adobe.com/wiki/display/flexsdk/Data+Grid+Editing Я пытался использовать:

override public function save():void
{
   //data.dataField = value;
}

Но я получил ошибку: «Неподходящее переопределение»

Есть ли успех на вашей стороне?

FIX, измените void на Boolean , чем в save () вы можете сделать почти то же самое, что и в itemEditEnd в MX DataGrid:

override public function save():Boolean
{
   data.dataField = value;
   return true; //to save data to dataprovider
}

Пример:

<s:GridItemEditor>
    <s:TextInput id="valueDisplay" width="100%"/>
        <fx:Script>
            <![CDATA[
            override public function get value():Object
            {
                return valueDisplay.text;            
            }

            override public function set value(newValue:Object):void
            {
                valueDisplay.text = newValue.toString();
            } 

            override public function save():Boolean
            {
                data.dataField = value;
                return true;
            } 
            ]]>
        </fx:Script>
</s:GridItemEditor>
0 голосов
/ 09 октября 2011

MX DataGrid не должен был измениться;и согласно документации, itemEditEnd все еще существует.

Однако Flex 4.5 представил DataGrid на основе архитектуры Spark .Это совершенно новый компонент, имеющий много отличий от MX DataGrid.

Вы можете посмотреть на событие gridItemEditorSessionSave в качестве альтернативы.

...