FineUI 官方论坛

标题: 不同页面如何实现数据同步更新? [打印本页]

作者: Kingbaiyulong    时间: 2014-4-5 23:09
标题: 不同页面如何实现数据同步更新?
如题:本人想实现这样一个功能:一个页面负责数据库表的增删查改操作,另外一个主页面的其中一个控件(手风琴[size=11.818181991577148px]Accordion)里面统计表里的信息,请问怎样在第一个页面操作完之后马上更新主页面那个控件里面的数据?即刷新该控件而不是整个页面!
作者: gdcrx    时间: 2014-4-6 00:41
如果你的控件是放在首页,可以试试下面的方法:
1、在首页加个脚本函数

  1. F.ready(function () {

  2.                 window.upateMainPage = function (msg) {
  3.                    /*这里写更新控件代码*/
  4.                  alert(msg);
  5.                 };
  6.             });
复制代码


2、在其他页面的后台代码调用

  1. protected void btnOK_Click(object sender, EventArgs e)
  2.         {
  3.             PageContext.RegisterStartupScript("parent.upateMainPage('test')");

  4.         }
复制代码


如果你要更新的控件是放在其他Tab页面,那么你加载这个tab时得在首页做下登记,当其他页面跟新时先通知首页,首页再通知控件所在页面。
这个你找观察者模式的原理看看。
作者: Kingbaiyulong    时间: 2014-4-6 21:00
gdcrx 发表于 2014-4-6 00:41
如果你的控件是放在首页,可以试试下面的方法:
1、在首页加个脚本函数

恩恩我大致了解你的意思了,能有个具体的例子吗?完整的代码?




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4