|
猪八戒 发表于 2012-3-26 00:55
在QQ群里没有人给我了这样一段代码,我没看懂,不太会用!你能帮我看看吗?
///
/// 左 ...
addExampleTab是样例里default.js里的方法,你可以修改default.js代码,参考:
default.aspx页里添加- <script type="text/javascript">
- var IDS = {
- mainTabStrip: '<%= mainTabStrip.ClientID %>'
- };
- </script>
- <script src="./js/default.js" type="text/javascript"></script>
复制代码 default.js里修改如下- function onReady() {
- // var btnExpandAll = Ext.getCmp(IDS.btnExpandAll);
- // var btnCollapseAll = Ext.getCmp(IDS.btnCollapseAll);
- var mainTabStrip = Ext.getCmp(IDS.mainTabStrip);
- // 点击全部展开按钮
- // btnExpandAll.on('click', function () {
- // treeMenu.expandAll();
- // });
- // // 点击全部折叠按钮
- // btnCollapseAll.on('click', function () {
- // treeMenu.collapseAll();
- // });
- // // 点击树节点
- // treeMenu.on('click', function (node, event) {
- // if (node.isLeaf()) {
- // // 阻止事件传播
- // event.stopEvent();
- // var href = node.attributes.href;
- // // 修改地址栏
- // window.location.href = '#' + href;
- // // 新增Tab节点
- // addExampleTab(node);
- // }
- // });
- // 动态添加一个标签页
- function addExampleTab(node) {
- var href = node.attributes.href;
- // 动态创建按钮
- // var sourcecodeButton = new Ext.Button({
- // text: "源代码",
- // type: "button",
- // cls: "x-btn-text-icon",
- // icon: "./res.axd?icon=PageWhiteCode",
- // listeners: {
- // click: function (button, e) {
- // windowSourceCode.box_show('./source.aspx?files=' + href, '源代码');
- // e.stopEvent();
- // }
- // }
- // });
- var openNewWindowButton = new Ext.Button({
- text: '新标签页中打开',
- type: "button",
- cls: "x-btn-text-icon",
- icon: "./res.axd?icon=TabGo",
- listeners: {
- click: function (button, e) {
- window.open(href, "_blank");
- e.stopEvent();
- }
- }
- });
- var refreshButton = new Ext.Button({
- text: '刷新',
- type: "button",
- cls: "x-btn-text-icon",
- icon: "./res.axd?icon=Reload",
- listeners: {
- click: function (button, e) {
- // 注意:button.ownerCt 是工具栏,button.ownerCt.ownerCt 就是当前激活的标签页。
- Ext.DomQuery.selectNode('iframe', button.ownerCt.ownerCt.getEl().dom).contentWindow.location.replace(href);
- e.stopEvent();
- }
- }
- });
- // 动态添加一个带工具栏的标签页
- var tabId = 'dynamic_added_tab' + node.id.replace('__', '-');
- var currentTab = mainTabStrip.getTab(tabId);
- if (!currentTab) {
- mainTabStrip.addTab({
- 'id': tabId,
- 'url': href,
- 'title': node.text,
- 'closable': true,
- 'bodyStyle': 'padding:0px;',
- 'iconCls': 'icon_' + href.replace(/[^.]+\./, ''),
- 'tbar': new Ext.Toolbar({
- items: ['->', refreshButton, '-', openNewWindowButton]
- })
- });
- } else {
- mainTabStrip.setActiveTab(currentTab);
- }
- }
- mainTabStrip.on('tabchange', function (tabStrip, tab) {
- if (tab.url) {
- window.location.href = '#' + tab.url;
- } else {
- window.location.href = '#';
- }
- });
- var HASH = window.location.hash.substr(1);
- var FOUND = false;
- // (function (node) {
- // var i, currentNode, nodes, path;
- // if (!FOUND && node.hasChildNodes()) {
- // nodes = node.childNodes;
- // for (i = 0; i < nodes.length; i++) {
- // currentNode = nodes[i];
- // if (currentNode.isLeaf()) {
- // if (currentNode.attributes.href === HASH) {
- // path = currentNode.getPath();
- // treeMenu.expandPath(path); //node.expand();
- // treeMenu.selectPath(path); // currentNode.select();
- // addExampleTab(currentNode);
- // FOUND = true;
- // return;
- // }
- // } else {
- // arguments.callee(currentNode);
- // }
- // }
- // }
- // })(treeMenu.getRootNode());
- }
复制代码 然后你再试试。 |
|