FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1354|回复: 1
打印 上一主题 下一主题

树状菜单节点点击后在region框架打开网址,如何控制?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-23 14:55:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 szjazz 于 2013-1-23 15:09 编辑

如何让树状菜单点击后,在右侧的regMain框架打开网址?
沙发
发表于 2013-1-24 01:25:14 | 只看该作者
在javascript中写下如下代码:
  // Add a dynamic tab (With toolbar).
                 var mainTabStrip = Ext.getCmp('<%= mainTabStrip.ClientID %>');
                 var tabID = 'dynamic_added_tab' + node.id.replace('__', '-');
                 mainTabStrip.addTab({
                     'id': tabID,
                     'url': href,
                     'title': node.parentNode.text + ' -> ' + node.text,
                     'closable': true,
                     'bodyStyle': 'padding:0px;',
                     'iconCls': 'icon_' + href.replace(/[^.]+\./, ''),
                     'tbar': new Ext.Toolbar({
                         items: ['->', sourcecodeButton,  '-', openNewWindowButton]
                     })
                 });
             }

             // Click the tree node.
             treeMenu.on('click', function (node, event) {
                 if (node.isLeaf()) {
                     var href = node.attributes.href;
                     // Modify the location of current url.
                     window.location.href = '#' + href;

                     addExampleTab(node);

                     // Don't response to this tree node's default behavior.
                     event.stopEvent();
                 }
             });


             (function pageFirstLoad() {
                 var currentHash = window.location.hash.substr(1);
                 var level1Nodes = treeMenu.getRootNode().childNodes;
                 for (var i = 0; i < level1Nodes.length; i++) {
                     var level2Nodes = level1Nodes[i].childNodes;
                     for (var j = 0; j < level2Nodes.length; j++) {
                         var currentNode = level2Nodes[j];
                         if (currentNode.attributes.href === currentHash) {
                             level1Nodes[i].expand();
                             // We must retrieve this node again, because currentNode doesn't has parentNode property.
                             var foundNode = treeMenu.getNodeById(currentNode.id);
                             foundNode.select();
                             addExampleTab(foundNode);
                             return;
                         }
                     }
                 }
             })();
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 10:32 , Processed in 0.043737 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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