FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5764|回复: 10
打印 上一主题 下一主题

Tree与TabStrip控件联动经验分享。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-26 02:10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Primates 于 2013-10-26 02:17 编辑



假设web_online.aspx中有一个Tree和TabStrip控件需要联动,各自的ID分别是 Tree1TabStrip1
web_online.cs文件代码(只贴相关必要的代码)
-------------------
  1.         #region 初始化树型菜单
  2.         protected void Page_Init(object sender, EventArgs e)
  3.         {
  4. // 注册客户端脚本,服务器端控件ID和客户端ID的映射关系</span>
  5.             JObject ids = GetClientIDS(Tree1, TabStrip1);                //这里是服务器端控件ID。
  6.             // 只在页面第一次加载时注册客户端用到的脚本
  7.             if (!Page.IsPostBack)
  8.             {
  9.                 string idsScriptStr = String.Format("window.DATA={0};", ids.ToString(Newtonsoft.Json.Formatting.None));
  10.                 PageContext.RegisterStartupScript(idsScriptStr);
  11.             }
  12.         }
  13. private JObject GetClientIDS(params ControlBase[] ctrls)
  14.         {
  15.             JObject jo = new JObject();
  16.             foreach (ControlBase ctrl in ctrls)
  17.             {
  18.                 jo.Add(ctrl.ID, ctrl.ClientID);
  19.             }
  20.             return jo;
  21.         }
  22.         #endregion
复制代码
在对应的default.js代码中写入一下代码:
  1. function onReady() {
  2.     var  treeMenu = Ext.getCmp(DATA.Tree1),
  3.            mainTabStrip = Ext.getCmp(DATA.TabStrip1);

  4. X.util.initTreeTabStrip(treeMenu, mainTabStrip, null, true, false, false);
复制代码
OK,完工。试着看看你的效果(需要刷新,同时别忘了 default.js 的路径)。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2013-10-26 02:12:35 | 只看该作者
提示:本想在代码中标注颜色,没成想第一次使用此论坛功能,颜色 最终成了 html 标签色值。请各位自行清理。
板凳
 楼主| 发表于 2013-10-26 02:18:33 | 只看该作者
Primates 发表于 2013-10-26 02:12
提示:本想在代码中标注颜色,没成想第一次使用此论坛功能,颜色 最终成了 html 标签色值。请各位自行清理 ...

刚发现可以编辑自己的帖子,我自己清理了。
地板
发表于 2013-10-26 09:14:45 | 只看该作者
好人,真好人。。。,支持,一大早。。
5#
发表于 2013-10-26 15:00:14 | 只看该作者
感谢无私奉献。。。支持,.....
6#
发表于 2013-10-29 11:07:56 | 只看该作者
楼主,我照做了js不触发呀
7#
 楼主| 发表于 2013-10-29 14:41:13 | 只看该作者
winzzb 发表于 2013-10-29 11:07
楼主,我照做了js不触发呀

除字母大小写外,还有js的路径一定要对。我目前已经做了n(n>10)次了,均成功。
8#
发表于 2013-11-12 22:16:03 | 只看该作者
{:soso_e179:}
9#
发表于 2013-11-15 15:47:07 | 只看该作者
根据示例,增加一个txtUser,但是在js中使用txtUser.setText('');方法无效,在js中能获取到txtUser的id值。
10#
发表于 2013-11-15 22:18:02 | 只看该作者
游泳的鱼 发表于 2013-11-15 15:47
根据示例,增加一个txtUser,但是在js中使用txtUser.setText('');方法无效,在js中能获取到txtUser的id值。 ...

要先获取ext对象
var txtUser = Ext.getCmp('<%=txtUser.ClientID%>');
txtUser.setValue('');
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-6-1 16:21 , Processed in 0.047397 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表