|
本帖最后由 Primates 于 2013-10-26 02:17 编辑
假设web_online.aspx中有一个Tree和TabStrip控件需要联动,各自的ID分别是 Tree1 和 TabStrip1
web_online.cs文件代码(只贴相关必要的代码)
-------------------- #region 初始化树型菜单
- protected void Page_Init(object sender, EventArgs e)
- {
- // 注册客户端脚本,服务器端控件ID和客户端ID的映射关系</span>
- JObject ids = GetClientIDS(Tree1, TabStrip1); //这里是服务器端控件ID。
- // 只在页面第一次加载时注册客户端用到的脚本
- if (!Page.IsPostBack)
- {
- string idsScriptStr = String.Format("window.DATA={0};", ids.ToString(Newtonsoft.Json.Formatting.None));
- PageContext.RegisterStartupScript(idsScriptStr);
- }
- }
- private JObject GetClientIDS(params ControlBase[] ctrls)
- {
- JObject jo = new JObject();
- foreach (ControlBase ctrl in ctrls)
- {
- jo.Add(ctrl.ID, ctrl.ClientID);
- }
- return jo;
- }
- #endregion
复制代码 在对应的default.js代码中写入一下代码:
- function onReady() {
- var treeMenu = Ext.getCmp(DATA.Tree1),
- mainTabStrip = Ext.getCmp(DATA.TabStrip1);
- X.util.initTreeTabStrip(treeMenu, mainTabStrip, null, true, false, false);
复制代码 OK,完工。试着看看你的效果(需要刷新,同时别忘了 default.js 的路径)。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|