小部件之间的通信

时间:2014-06-02 10:04:12

标签: flex actionscript widget arcgis

我是flex的新手,我正在使用flex 4.6,java和sql server作为数据库处理Webmapping应用程序,我只想尝试在wigdets之间进行通信,我想复制每个在widget1中选中了我的组合框中的项目,并在widget2的textinput中显示它,我只是按照这里的步骤由Robert在这里http://forums.arcgis.com/threads/138...+communication解释,但没有运气,我面临的问题是我可以&#39 ; t从第二个小部件调用第一个小部件的组件(textinput,button ....),它们通常带有下划线!!

在跳跃时你发现了我所做的改变,

小工具1

var layoutArr:ArrayCollection = new ArrayCollection();
            private function widgetCommunication1():void
            {
                addSharedData("Liste des chapitres", layoutArr); 
            }

小工具2

<viewer:BaseWidget xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   xmlns:viewer="com.esri.viewer.*"
                   width="638" height="552" creationComplete="application1_applicationCompleteHandler(event)" 
                   initialize="basewidget1_initializeHandler(event)">

<fx:Script>
        <![CDATA[

                        import com.esri.viewer.AppEvent;
            import mx.events.FlexEvent;
    protected function basewidget1_initializeHandler(event:FlexEvent):void
            {
                ViewerContainer.addEventListener(AppEvent.DATA_PUBLISH, sharedDataUpdated);
            }

 private function sharedDataUpdated(event:AppEvent):void
            {
                var data:Object = event.data;               
                if (data.key == "Liste des chapitres")

                {
                    dplist.selectedIndex = ***IntChap***.text;
                } 
            }   

]]>
    </fx:Script>

<s:DropDownList id="dplist" x="10" y="10" width="282" height="26" labelField="IntituleChap" dataProvider="{RemoteRapportDao.Selection.lastResult}" change="dplist_changeHandler(event)" ></s:DropDownList>

IntChap是一个大胆的&amp; italic是widget1中的textinput,我在widget 2中得到了下划线,即使我进行了这种通信 任何人都可以告诉我,我搞砸了什么? 任何帮助或代码将不胜感激!

1 个答案:

答案 0 :(得分:0)

http://web.zone.ee/bespiva/ 上面的链接有一个例子,只需按照所有步骤操作,效果非常好;)