FineUI 官方论坛

标题: window.DATA如何使用 [打印本页]

作者: 老皮鞋    时间: 2013-9-11 17:32
标题: window.DATA如何使用
查看main.aspx.cs源码关于服务器端控件ID和客户端ID的映射,映射后客户端如何调用
  // 注册客户端脚本,服务器端控件ID和客户端ID的映射关系
            JObject ids = GetClientIDS(regionPanel, regionTop, btnShowHideHeader, mainTabStrip, txtUser,
                txtOnlineUserCount, txtCurrentTime, btnRefresh);
....     
            string idsScriptStr = String.Format("window.DATA={0};", ids.ToString(Newtonsoft.Json.Formatting.None));
            PageContext.RegisterStartupScript(idsScriptStr);

客户端生成的数据如何调用 window.DATA

window.DATA = {
"regionPanel": "regionPanel",
"regionTop": "regionPanel_regionTop",
"btnShowHideHeader": "regionPanel_regionTop_Toolbar1_btnShowHideHeader",
"mainTabStrip": "regionPanel_mainRegion_mainTabStrip",
"txtUser": "regionPanel_regionTop_Toolbar1_txtUser",
"txtOnlineUserCount": "regionPanel_regionTop_Toolbar1_txtOnlineUserCount",
"txtCurrentTime": "regionPanel_regionTop_Toolbar1_txtCurrentTime",
"btnRefresh": "regionPanel_regionTop_Toolbar1_btnRefresh",
"userName": "admin",
"userIP": "::1",
"onlineUserCount": 1,
"treeMenu": "regionPanel_regionLeft_treeMenu",
"menuType": "menu"
};


作者: sanshi    时间: 2013-9-11 17:49
客户端直接使用了,比如 X(window.DATA.regionPanel)
作者: 老皮鞋    时间: 2013-9-11 21:03
X()什么作用跟getcmp什么区别
作者: 老皮鞋    时间: 2013-9-11 21:18
查了源码,谢谢大师指点
// FineUI应用程序域
var X = function (cmpName) {
    return Ext.getCmp(cmpName);
};

X.state = function (cmp, state) {
    X.util.setXState(cmp, state);
};

作者: 老皮鞋    时间: 2013-9-14 19:24
弱弱的问下如何遍历window.DATA
作者: 老皮鞋    时间: 2013-9-14 21:24
搞定分享代码
var dom = Ext.getDom(window.DATA);
          for (var key in dom) {
...
}




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