Flex数据自动更新问题
比仿说我有一个表单, 在这个表单里我添加了一条数据进后台数据库
另一个地方来显示数据的列表. 我怎么能那边一添加,这边列表里就能立刻显示出来呢
我已经知道的解决办法:
在表单添加结束的返回事件中.重新获取列表里的数据(比仿说重新HttpService.send())
这种方法存在的问题:
我有很多地方要显示那个列表.我要每个地方都重新获取一次是很麻烦的.而且新添加的显示地方还要返回去改那个事件.还很容易疏漏.所以这种办法是很不理想的
另外的办法就是刷新浏览器.但是这种方法有时不是很管用.而且刷新后界面又退到了登录界面.很不友好
最不是办法的办法就是关闭浏览器重新打开了...
[解决办法]
你很多地方都显示 同样的数据.
那就定义一个 绑定对象.
比如你可以定在 application, (public)中.
其它地方可以使用它, 也可以更新它.
不用每次更新.
[解决办法]
这个问题,如果是在一个页面当中,直接绑定数据源,其他显示的地方,如果有需要刷新的地方,直接刷新组件就可以了。比如grid就需要刷新一次。
如果是在父子页面,同样直接绑定就可以了,只需要传一个方法过去,刷新一下组件。
如果是在多个页面显示的话,那么我想问你是否需要同步更新,同步更新的话,这个就非常复杂了,需要服务器通信,你不停的取服务器信息,如果更新的话,所有有这个列表的页面组件更新一次。
但是如果不是同步的话,他一次只能操作一个页面,这边变了,需要重新进入其他页面更新数据。不知道你的设计原理。貌似设计的有些问题。
或者就像楼上说的,但是尽量避免这种全局的数据,容易被攻击
[解决办法]
设置一个timer,然后每隔一段时间执行一个函数,这个函数去获取一下值,然后给需要的地方赋值,就像浏览器的ajax一样。或者使用socket,同步性比较好,但是需要socket serve
[解决办法]
我定义了个public的方法,用的时候调用