Flex: передать параметр itemEditor - PullRequest
1 голос
/ 19 июля 2010

У меня есть таблица данных, в которой один столбец вызывает пользовательский элемент itemEditor;

                    <mx:DataGridColumn dataField="city"
                                       width="150" 
                                       headerText="City" 
                                       itemEditor="components.ComboCity" 
                                       editorDataField="city"/>

А мой пользовательский itemEditor выглядит так:

    <?xml version="1.0" encoding="utf-8"?>
    <s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" 
                              xmlns:mx="library://ns.adobe.com/flex/mx" 
                              focusEnabled="true">
        <mx:ComboBox id="comboBox"/>
        <fx:Script>
            <![CDATA[
                public var myString:String;
                .
                .
                .

Как перейти из основного приложениязначение myString?

Ответы [ 3 ]

2 голосов
/ 19 июля 2010

Взгляните на эту ссылку, я думаю, вы найдете там свой ответ:

http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_3.html

Furher xp:

  myGrid.editedItemRenderer.data.City=myEditor(myGrid.itemEditorInstance).setCity.text;
1 голос
/ 18 августа 2011

Лучшее решение для меня:

<mx:Script>
    <![CDATA[

        import mx.events.DataGridEvent;

        private function itemEditorCreateHandle(event:DataGridEvent):void
        {               
            ComboCity(DataGrid(event.target).itemEditorInstance).myString = "Put here the value";
        }   

    ]]>
</mx:Script>

<mx:DataGridColumn      
    dataField="city"
    width="150" 
    headerText="City" 
    itemEditor="components.ComboCity" 
    itemEditorCreate="itemEditorCreateHandle(event);" 
    editorDataField="city"/>
0 голосов
/ 20 июля 2010

Вы всегда можете обратиться к родительскому компоненту из itemRenderer, вызвав свойство "outerDocument", например:

myString = outerDocument.componentProperty

http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_6.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...