extjs treepanel的问题

问题描述

各位,我这里遇到一个问题。首先我整个页面布局是:左边一个treepanel,右边一个iframe。我想实现的功能是点击左边的菜单节点,根据点击节点传过来的参数加载指定页面,而iframe里面我需要显示的也是extjs做的布局内容。 这里我不需要用tabpanel. 因为我不需要增加很多tab。 我只需要点击左边菜单节点,右边iframe实时响应结果。这种能在extjs里面实现吗? 问题补充:当时我第一反应就想到这种方法,但是如果点击一次就调用new一次extjs对象,而且又没有释放掉,会不会影响呢?myali88 写道

解决方案

在tree的数据上增加一个url属性,每次点击改变iframe的src,这样不就更新了内容,而url指向的页面本身是独立的,你可以在放置任何extjs代码啊。
解决方案二:
引用当时我第一反应就想到这种方法,但是如果点击一次就调用new一次extjs对象,而且又没有释放掉,会不会影响呢?这有什么办法呢?谁让你是在独立的iframe里面刷新呢,再说了,不同的iframe地址里的extjs对象有很多重用的吗?我有点不太明白你说的“点击一次就调用new一次extjs对象”是指什么对象?

时间: 2024-07-30 16:45:49

extjs treepanel的问题的相关文章

关于extjs treepanel复选框选中父节点与子节点的问题_extjs

 extjs 如图,实现带有复选框的树,选中父节点时,选中所有子节点.取消所有子节点时,才能取消根节点. 复制代码 代码如下: var Fpanel = new Ext.tree.TreePanel({ id:'ptree', region:'west', layout:'anchor', border:false, rootVisible: false, root:new Ext.tree.AsyncTreeNode({}), listeners:{ "checkchange": f

extjs TreePanel按住shift键多选

问题描述 如题,TreePanel有没有多选的属性,不要checkbox的那种. 解决方案 设置treePanel selModel : new Ext.tree.MultiSelectionModel() 属性即可默认是ctrl 键 重写 onNodeClick 函数 改成shift 键selModel : new Ext.tree.MultiSelectionModel({onNodeClick : function(node, e) {this.select(node, e, e.shif

如何获取 extjs treePanel节点 的 坐标 node.getPosition() 不行

问题描述 想获得 已知节点的坐标,试了 node.getPosition() 不行大家是用的什么方法呢 解决方案 Ext.get(node.getUI().getEl()).getXY(); 获取X Y坐标解决方案二:获得node节点做什么 再说api里没有getPosition() 方法

Extjs TreePanel reload()后不让其自动展开树 求租~~~~

问题描述 每次我根据 系统类别 或者 区划代码 去刷新树的时候 我都是 root2.reload();root1.reload(): root1是事业单位..root2是行政机构 我在下拉事件里面 添加的这个刷新方法 但是每次刷新完 之后.. 树重新加载, 并且自动展开.. 我想问有没有什么办法不让他 自动展开(原因:展开的时候执行展开事件,但是我写了 展开事件 所以右侧有加载数据所以这样 刷新 又展开的话 相当 废资源) 解决方案 root.on('beforeexpand',function

extjs js-extjs treepanel 如何在tree的grid load后让tree自动展开

问题描述 extjs treepanel 如何在tree的grid load后让tree自动展开 //storevar leftTreeStore=Ext.create('Ext.data.TreeStore' { root : { id : '0' expanded : true } proxy : { type : 'ajax'// url : 'common/bindOrgTree.action' url :TreeUrl } autoLoad : false }); //panel va

JavaScript的ExtJS框架中数面板TreePanel的使用实例解析_extjs

在ExtJS中,不管是叶子节点还是非叶子节点,都统一用TreeNode表示树的节点.在ExtJS中,有两种类型的树节点.一种节点是普通的简单树 节点,由Ext.tree.TreeNode定义,另外一种是需要异步加载子节点信息的树节点,该类由Ext.tree.AsyncTreeNode定 义. 在数据中, text 显示文字, leaf 节点 , children 子节点,expanded 展开 var store = Ext.create('Ext.data.TreeStore', { root

ExtJS5学习之TreePanel(续)

    承接着上一篇,在TreePanel的节点上应用CellEditor插件对节点进行修改,上一篇<ExtJS5学习之TreePanel>中节点数据修改是通过弹出一个Window实现的,这次我们来试试使用CellEditor插件来完成同样的功能,关键代码如下:        Js代码   /*****************ExtJS TreePanel面板*********************/   Ext.define("OA.view.TreePanel",{ 

ExtJS5学习之TreePanel

    花了3-4个小时整了一个有关ExtJS5的TreePanel组件的节点增删改查操作以及拖拽排序的demo,demo里仅仅是前端操作,不涉及后台代码.因为TreePanel是ExtJS里使用难度稍微大点的一个组件之一,特此写这篇文章记录一下,也希望能给那些对ExtJS同样感兴趣的童鞋们一些帮助.      Js代码   /*****************ExtJS TreePanel面板*********************/   Ext.define("OA.view.TreePa

expandpath-extjs treePanel.expandPath显示

问题描述 extjs treePanel.expandPath显示 我想通过treePanel.expandPath展开到1001010000这一级,但现在用expandPath只能显示到1xxx这一级.请问是什么原因?? 网上没有找到答案.都说treePanel.expandPath(/0000/1XXX/1001000000/1001010000,'id',function(){})是可以的. 我的tree是异步加载的.和这有关系吗?? 解决方案 如果没有效果,那么expandPath肯定是