extjs 点击树tabpanel不出来

问题描述

extjs 点击树tabpanel不出来
分成两个写的
Ext.define('MyApp.view.MyPanel' {
extend: 'Ext.panel.Panel'
alias: 'widget.mypanel'

requires: [    'MyApp.view.MyPanelViewModel'    'MyApp.view.MyPanelViewController'    'Ext.tree.Panel'    'Ext.tree.View'    'Ext.tab.Panel']controller: 'mypanel'viewModel: {    type: 'mypanel'}height: 634id: 'mainpanel'width: 1001layout: 'border'title: 'My Panel'items: [    {        xtype: 'treepanel'        region: 'west'        split: true        width: 150        collapsible: true        title: '菜单栏'        store: 'MyTreeStore'        rootVisible: false        listeners: {            itemclick: 'itemclick'        }    }    {        xtype: 'tabpanel'        region: 'center'        html: '不将就'        itemId: 'tab-3'        title: '欢迎'        titleCollapse: false        listeners: {            tabchange: 'tabchange'        }    }]

});
还有事件:
Ext.define('MyApp.view.MyPanelViewController' {
extend: 'Ext.app.ViewController'
alias: 'controller.mypanel'

itemclick: function(dataview record item index e eOpts) {    //console.log(this.getRootNode().childNodes[index].data);    var json = record.data;    Ext.getCmp(mainpanel).down('tabpanel');    var tab = tabs.child('#tab-'+json.id);    // 是否添加    if(!tab){        tab = Ext.create('Ext.tab.Tab'{itemId:'tab-'+json.idtitle:json.texthtml:'第'+json.id+'显示'});        //tab = {itemId:'tab-'+json.idtitle:json.texthtml:'fff'};        tabs.add(tab);    }    //  激活    tabs.setActiveTab(tab);}tabchange: function(tabPanel newCard oldCard eOpts) {    //  关联树操作    Ext.getCmp(manelpanel).down('treepanel');    // 非空    if(newCard.itemId){        var sp = newCard.itemId.split('-');        var xpath = '';        // 组成 path        for(var i = 1 ; i < sp.length-1 ; i++){            xpath += sp[i]+'/';        }        // 最后值        var last = sp.join('-').replace('tab-''');        // 选择 tree        tree.selectPath('/root/'+xpath+last);    }}

});

时间: 2024-11-05 12:07:04

extjs 点击树tabpanel不出来的相关文章

extjs 点击jsp页面超链接在tab选项卡里增加

问题描述 extjs 点击jsp页面超链接在tab选项卡里增加 function renderTopic(value, p, record) { var c = record.get('TASK_ID'); return '<a href="jsp/Auditpage.jsp?task_id='+c+'" target="_blank">'+value+'</a>'; } 就如这段代码,我想在Tab选项卡里打开而不是打开新页面 解决方案 新建

EXTJS 左边是树菜单,点击节点的时候,在右边的Grid显示相应的数据,就是根据节点ID刷新数据,这样的事件怎写呢?

问题描述 EXTJS 左边是树菜单,点击节点的时候,在右边的Grid显示相应的数据,就是根据节点ID刷新数据,这样的事件怎写呢? 解决方案 //tree itemclick 获取id 这个id可以以逗号的方式存放例如:格式:节点1,节点对应的类型id,在获取的时候只需要获取id 然后截取 节点对应的类型id调用gird 的store 传参数的形式加载storeLeft.load({params:{start:0,limit : 15,type:'demo'}});//其中 type就在在后台需要

双击-extjs点击选中多行后选择一行进行编辑,其他复选框状态取消了

问题描述 extjs点击选中多行后选择一行进行编辑,其他复选框状态取消了 双击选择行进行编辑时,选中的复选框状态默认就给去掉了?不知道怎么设置进行编辑的时候之前选中的复选框状态依然保持 解决方案 解决方案二: 应该是有冲突吧..没找到怎么设置,你可以自己写代码来实现.. var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { clicksToMoveEditor: 2, autoCancel: false, listeners: {

Extjs 点击复选框在表格中增加相关信息行_javascript技巧

功能效果:点击复选框在表格中自动增加相关信息行,复选框取消则表格中内容自动删除 初始效果大概是这样~~~~~ // 定义初始 存放表格数据 var gridItems = []; //省份复选框 var $provinceCheckbox01 = new Ext.form.CheckboxGroup({ xtype: 'checkboxgroup', fieldLabel: '省份选择', labelWidth: 60, columns: 9, vertical: true, margin: '

datagrid-easyui点击树节点添加选项卡,且选项卡内加载数据表格为什么我的代码只能实现一个?

问题描述 easyui点击树节点添加选项卡,且选项卡内加载数据表格为什么我的代码只能实现一个? $("#tr1").tree({ url:'tree_data.json' }); //双击树的节点添加面板 $("#tr").tree({ onDblClick:function(node){ addTab(node); } }); //添加面板 function addTab(node){ $("#ta").tabs('add',{ title:n

图片-extjs 点击一个节点tree,然后删除掉,求人帮忙看看

问题描述 extjs 点击一个节点tree,然后删除掉,求人帮忙看看 找得到子节点,找不到父节点,有人知道吗,可否告知一下 解决方案 什么版本的ext?4返回的是Ext.data.NodeInterface,5+返回的是Ext.data.TreeModel 自己输入id看是什么findRecord的id可是你数据源中的id列的值,如果你的getRootNode().id和数据源中的id列值不一样当然找不到

Extjs 动态选择树的节点代码

extjs 动态选择树的节点代码 在你需要动态选择的地方调用 ext.getcmp("tree").getrootnode().reload(); 注意:checkedusers 为一个全局变量,用于存放动态节点id的值.   var deptuserdata = []; <s:if test="deptuserdata!=null"> deptuserdata=<s:property value="deptuserdata"/

关于extjs的导航树,大家有什么好的建议

问题描述 附件中的图片左边的导航树,我想实现的是效果是这样的1,卡片管理菜单,用户信息,通知,是不确定的,根据用户的权限不同来展现2,每个卡片下的子菜单其实就是一棵树,展现在相应的卡片下面,也是根据用户的权限来展现的当用户登录的时候根据用户的权限不同来展现不同的卡片及卡片下的子菜单.这种效果如何实现 解决方案 用户登录时,在Ext.onReady()里面用ajaxRequest查询得到子菜单的具体内容,添加子节点就可以了

问下关于extjs的动态树的问题

问题描述 var _root = new Ext.tree.AsyncTreeNode({text:'功能菜单',id:'root',loader:new Ext.tree.TreeLoader({ dataUrl:'menuAction.action' })var index = new Ext.tree.TreePanel({ root:_root, 代码略......})dataUrl如果是jsp页面(数据如下)就可以出来树,走struts2的action怎么就没反应,进不去?难道必须用E