如何将mxml文件定义为可由Application.application访问到

haolei0422 2009-03-18
项目中有一个HillLandslipSearch.mxml,中有search()方法,作用是从数据库中查找所有数据,并在DataGrid中显示。
现在想在HillLandslipUpdatePage.mxml,中的UpdateSearch()方法中调用到HillLandslipSearch.mxml中的search()方法,也就是在DateGrid中更新已修改的内容。
我现在已经用过public var h:HillLandslipSearch = new HillLandslipSearch();    h.search();   但是不允许调用。   哪位大侠帮指点一下,谢谢了。只要能实现更新确认后能跳转到HillLandslipSearch页面,并刷新就可以。
haolei0422 2009-03-18
自己顶起,谢谢啦,一直等着那。
xgs_1983 2009-03-18
你要调用HillLandslipSearch你在HillLandslipUpdatePage开头引用.

  
xgs_1983 2009-03-18
public var h:HillLandslipSearch = new HillLandslipSearch();
你新建对像是不对的.
haolei0422 2009-03-19
新建对象确实不对。写这个程序的目的是更新完数据以后,DataGrid表也同时更新。这个有什么方法实现吗?
xgs_1983 2009-03-19
有方法实现,你可以在父窗体中写一个方法,HillLandslipUpdatePage调用父窗体的方法.用parent或 parentApplication
bnmcvzx 2009-03-19
用静态方法
foodyi 2009-03-24
对DataGrid的dataProvider引用的数据进行绑定.把DataGrid引用的变量提出来不要作为局部变量. 在你更新数据的时候设置一个标志位,然后再DataGrid所在的页面监听这个标志位,有变动就调用search()。

as是异步的,你的做法是同步的.多了解一下flex的绑定机制.



xianbiao 2009-03-28
本人认为Flex中的mxml也要编译成as,所以你应将要调用的方法声明为public
你尝试一下吧!!
Global site tag (gtag.js) - Google Analytics