2013-04-10 00:20题主

请问,如何在模块间传递数据?

如下图,如何实现单击“回复选中信息”按钮,则将表格中选中的两记录添加到“收件箱”的表格中,若“收件箱”模块还未打开又怎么办?

2013-04-10 09:31#1
你的思路完全有问题。
客户端仅是显示的界面,数据都是存储在数据库或服务器中的,你完全没有必要如此费劲的来这么实现。
举个例子:你打开Window的两个资源管理器,在其中一个资源管理器中添加一个文件,难道还要去捕获另一个资源管理器,并在另一个资源管理器中手动添加一个文件,来达到同步的目的?

正确的思路是这样来解决:
简单方法:在“收件箱”模块中设置一个定时器,每隔数秒或数分定时刷新store。
较好方法:在“收件箱”模块中设置一个定时器,每隔数秒或数分用ajax查询后台,把新的记录动态添加到store中。
最好的方法:模拟“长连接”,采用实时检测新数据,类似web qq。后台每次最多检查新数据20秒后返回(如有新数据立即返回)(注意后台使用非阻塞的方法或Sleep),客户端ajax每待服务器返回后循环发请求,当有新数据后动态添加到store中。

2013-04-10 09:38#2
ZHao WJ你说得对啊,我这样考虑是因为,不想先把数据存库再在另外一个表格中查出来,是想先发数据发在另外一个模块的GRID里,再让用户来决定在另外那个模块里面是否将数据存库。
2013-04-10 09:46#3
也可以按上述方法来实现

返回开发者社区