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

想获得 已知节点的坐标,试了 node.getPosition() 不行

大家是用的什么方法呢

2个回答

Ext.get(node.getUI().getEl()).getXY(); 获取X Y坐标

获得node节点做什么 再说api里没有getPosition() 方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何获取 extjs treePanel节点 的 坐标 node.getPosition() 不行
想获得 已知节点的坐标,试了 node.getPosition() 不行rnrn大家是用的什么方法呢
Extjs中获取TreePanel节点的值的问题
用Extjs做了一个TreePanel,然后右击TreePanel的节点的时候要弹出一个窗体,窗体中的内容就是根据节点的信息查询来的。但是我不知道怎么获取点击的TreePanel的信息。能不能给一个小的事例,代码最好是尽量简单。
Extjs treePanel 节点默认选中
想实现树的节点第一个节点选中.rn在treePanel.load的时候加了事件..rntree.no('load',function(node)rn node.firstChile.select();rn);rn这样的不管用.
extjs TreePanel
TreePanel的各项属性能帮助我们动态加载extjs tree
ExtJs TreePanel
Ext.onReady(function()rn Ext.QuickTips.init();rn var mytree = new Ext.tree.TreePanel(rn el:"container",rn animate:true,//以动画形式伸展,收缩子节点rn title:"myTree",rn collapsible:true,rn rootVisible:true,//是否显示根节点rn autoScroll:true,rn autoHeight:true,rn width:150,rn lines:true,rn loader:new Ext.tree.TreeLoader(url:"../page/login.action"),rn /* root:new Ext.tree.AsyncTreeNode(rn id:'root',rn text:"根节点",rn expanded:true,rn leaf:false,rn children:[text:'子节点一',leaf:true,id:'child2',text:'子节点二',children:[text:'111']]rn )*/rn );rn //根节点rn var root = new Ext.tree.TreeNode(rn id:'root',rn text:'控制面板',rn expanded:truern );rnrn为啥不能自动加载那个action
ExtJS TreePanel
左边是rn rn rn rn rn rn rn rn rn右边是一个 rn rn rn rn rnrn我想实现点击TreePanel节点,在右边的Panel中显示页面,rn rnrn有什么别的办法吗? 在线等,先谢谢了~~rnrn
Ext TreePanel 获取选中的节点
那个 网上面有一个方法 Ext.tree.getChecked('id'); 这个方法不知道为什么我那里用不了 然后是第二个方法tree.getSelectionModel().getSelectedNodes(); 这个方法我用的时候报getSelectionModel里没有getSelectedNodes()方法的错误 然后翻阅API 找到TreeSelectionModel.ht...
EXTJS TreePanel 当前选择节点改变的事件
请问:TreePanel用上下键使选择的节点改变时,触发的是什么事件?怎么在该事件中得到当前的节点的信息呢?
Extjs treepanel 增加新的虚拟节点
有时候我们需要在工作中添加一个虚拟根节点 var treeStore; Ext.ajax({ url: 'url', method: 'post', async: false, }, function (json) { Ext.Arra...
【OMNet++】获取节点坐标
#include #include class Txc2 : public cSimpleModule { private: //添加模块坐标属性 const char *positionX; const char *positionY; protected: virtual void initialize(); virtual void hand
Extjs中TreePanel遍历获取所有值
//获取TreePanel中所有的树节点,value为TreePanel的名称rn var nodevalue="";//定义一个全局变量,保存节点的id或值rn function getAllRoot(value)rn var rootNode=value.getRootNode();//获取根节点rn //nodevalue+=rootNode.id;//获取跟节点的值rn findchildnode(rootNode); //开始递归rn nodevalue= nodevalue.substr(0, nodevalue.length - 1);rn //alert(nodevalue);rn return nodevalue;rn rn //获取所有的子节点 rn function findchildnode(node)rn var childnodes = node.childNodes;rn var nd;rn for(var i=0;i
ExtJs的TreePanel怎么用
ExtJs的TreePanel怎么用,我想做个后天界面用iframe,左边是一个树点击在iframe里显示,多谢大家!!rn做好给个例子!!刚学期待!!!分不多了。
ExtJs TreePanel应用
ExtJs TreePanel应用ExtJs TreePanel应用
Extjs treePanel 样式问题。。
[img=http://hi.csdn.net/attachment/201108/15/0_13134051971UlU.gif][/img]rnrn显示出来是这样的。请问又谁知道原因么 下面是树的代码rn[code=JScript]rnvar mytree_2=new Ext.tree.TreePanel( rn //el:"container",//应用到的html元素id rn animate:true,//以动画形式伸展,收缩子节点 rn //title:"Extjs静态树", rn //collapsible:true, rn rootVisible:true,//是否显示根节点 rn autoScroll:true, rn autoHeight:true, rn //height:'100%', rn //width:'100%', rn width:200,rn lines:true,//节点之间连接的横竖线 rn rn //树加载器(TreeLoader)的目的是从URL延迟加载树节点Ext.tree.TreeNode的子节点。返回值必须是以树格式的javascript数组 rn loader: new Ext.tree.TreeLoader( rn preloadChildren: false,//若为true,则loader在节点第一次访问时加载"children"的属性 rn clearOnLoad: false//(可选)默认为true。在读取数据前移除已存在的节点 rn ), rn root: new Ext.tree.AsyncTreeNode( rn text:'资源树', rn id:'root', rn expanded:false, rn draggable: false,rn collapseFirst:true,rn children:jsonValue rn ), rn listeners: rn click: function(n) rn var treeId=n.attributes.id;rn var treeName=n.attributes.text;rn TreeActive(treeId,treeName);rn //Ext.Msg.alert('Navigation Tree Click', 'You clicked: "' + n.attributes.text + '",id=' + n.attributes.id ); rn rn rn rn ); rn[/code]
Extjs treePanel 无法展开
在使用extjs中treePanel的时候,根节点无法展开子节点,如图所示:rn[img=http://img.my.csdn.net/uploads/201304/10/1365581060_8213.PNG][/img]rnrn尝试了很多方法都不行,纠结了半天还不知道怎么办?求各位帮帮忙。谢谢。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rn[code=javascript]function alertPanel() rn var btn = new Ext.Button(rn text : 'new window'rn );rn btn.on('click', function() rn var ww = new Ext.Window(rn height : 300,rn width : 300rn );rn ww.show();rn );rn var obj = rn title : "myjs",rn width : 700,rn height : 600,rn maximizable : true,rn minimizable : true,rn html : 'Hello,easyjf open source',rn buttons : [rn text : 'treepanel',rn listeners : rn click : function() rn var tree = new Ext.tree.TreePanel(rn title : '树的测试',rn height : 300,rn width : 300,rn expanded : true,rn root : new Ext.tree.AsyncTreeNode(rn text : "根节点",rn children : [rn text : "Child 1",rn leaf : truern , rn text : "Child 2",rn leaf : truern ]rn )rn );rn var win = new Ext.Window(rn title : "简单window窗口",rn height : 400,rn width : 300,rn items : treern )rn win.add(new Ext.Panel(rn title : "面板"rn ));rn win.show();rnrn rn rn , btn]rn ;rn var win = new Ext.Window(obj);rn win.show();rn[/code]
求助 关于Extjs treePanel
一个treePanel,没做什么大的扩展,只加了几个自定义方法、属性,写了几个事件。但偶尔会出现 鼠标在treePanel中移动导致浏览器卡死,CPU占有50%多。也没给整个界面添加过什么移动事件。不知道有没有人遇到类似情况,求解决方案。rnrn注:treePanel中的树是一次性全部加载的。合计约1500个节点,共4层。卡死浏览器的现象不是很明显,很少出现。rnExtjs的版本是3.2
extjs treepanel的应用
小弟extjs新手,当前正在摸索中 extjs4.2.0 +C#rn我在js中,写了一个布局函数,部分代码如下:rn[code=javascript]rn region: 'west',rn collapsible: true,rn title: '导航',rn xtype: 'panel',rn width: 200,rn autoScroll: true,rn items: [rn xtype: 'treepanel',rn border: 0,rn rootVisible: false,rn expanded: true,rn root: rn title: '系统'rn ,rn id: 'trpl'rn ][/code]rnrn已经运行成功了,这个里边有一个'trpl'的treepanel,rn下边是另外一个函数rn[code=javascript] function DecodeJson(json) rn var object = eval('(' + json.responseText + ')');rn[/code]rn此函数中json是json字符串,已经传入成功了。object转换的对象,其实就是个list,rn有id,name,shouname,parentid等等字段。rnrn问题是,我想循环这个object[i]对象组,每一个对象成员声明一个treenode,然后加到rntreepanel下,摸索了一天了,没有找到合适的方法,比如我的extjs没有ext.tree.treenode,rn网上的代码有的,我该怎么声明树节点呢,另外,用ext.getCmp('trpl')找到了treepanel,rn怎么把创建好的treenode加上去呢
extjs TreePanel和TabPanel的问题
代码如下rn rn rn rn rn rn rn rnrn rnrn rn rnrn rnrnrn [AjaxMethod]rn public static string NodeLoad(string nodeID)rn rn Coolite.Ext.Web.TreeNodeCollection nodes = new Coolite.Ext.Web.TreeNodeCollection();rn if (!string.IsNullOrEmpty(nodeID))rn rn for (int i = 1; i < 3; i++)rn rn AsyncTreeNode asyncNode = new AsyncTreeNode();rn asyncNode.Text = nodeID + i;rn asyncNode.NodeID = nodeID + i;rn nodes.Add(asyncNode);rn rnrn for (int i = 3; i < 6; i++)rn rn Coolite.Ext.Web.TreeNode treeNode = new Coolite.Ext.Web.TreeNode();rn treeNode.Text = nodeID + i;rn treeNode.NodeID = nodeID + i;rn treeNode.Leaf = true;rn nodes.Add(treeNode); rn rn rnrn return nodes.ToJson();rn rnrn现在我想点击‘工作区’中的页面,在TabPanel中显示,怎么弄?
Extjs 4.0MVC TreePanel
哪位大牛能给份Extjs 4.0 MVC 树形控件动态加载的案例rn非常非常的感谢 求帮助 小弟真的是山穷水尽 没任何资料 项目又需要这个rn有案例的能发QQ邮箱吗?slayers_sith@qq.com 谢谢!小弟感激不尽。
Extjs treePanel 问题求解
我做了个EXT的treePanel 和 gridPanel 交互的东东 ,期望满足gridPanel 向 treePanel 拖拽,而且成功了。但是我的需求不需要treePanel 向 gridPanel 里面的节点进行拖拽,同时希望 treePanel 自身节点不能拖拽,所以我如果设置了enableDD:false , 但是如果我设置了这个,那么 gridPanel 就不能拖拽到 treePanel 里面了 哎 郁闷 没找到解决办法 求高手 谢谢
Extjs treePanel的保存
如何循环一个treePanel的所有节点,得到各个节点的信息?rn我想通过遍历各个节点,把他们保存到DB中,下次可以从库中读取树的机构信息。rnrn谢谢!
Extjs入门教程(treePanel和GridPanel)
本人自己写的Extjs入门教程,上面实现了treePanel和GridPanel的集成和交互。
关于extjs treepanel的一些问题
各位大神好,最近要用extjs的treepanel动态加载一些后台数据,以前没接触过tree这方面的东西,现在想问一下ext是怎么把后台数据动态加载到treepanel上的?给重点讲一下大概原理就可以,不胜感激
extjs treepanel的问题
rn 各位,我这里遇到一个问题。rnrn首先我整个页面布局是:左边一个treepanel,右边一个iframe。我想实现的功能是点击左边的菜单节点,根据点击节点传过来的参数加载指定页面,而iframe里面我需要显示的也是extjs做的布局内容。rn rn这里我不需要用tabpanel. 因为我不需要增加很多tab。 我只需要点击左边菜单节点,右边iframe实时响应结果。这种能在extjs里面实现吗?
关于extjs treepanel的问题!
var viewport = new Ext.Viewportrn (rn id: 'vpMain',rn layout: 'border',rn items:rn [rn pnlLeftrn ]rn );rnrn //创建menurn var CreateMenuPanel = function(title, TypeID) rn return new Ext.Panelrn (rn title: title,rn layout: 'fit',rn border: false,rn frame: true,rn items:rn [rn xtype: 'treepanel',rn singleExpand: true,rn animate: true,rn autoScroll: true,rn containerScroll: true,rn border: false,rn width: 200,rn height: 370,rn enableDD: false,rn dropConfig:rn rn appendOnly: truern ,rn loader: new Ext.tree.TreeLoader( url: "DefaultJson.aspx" ),rn root: new Ext.tree.AsyncTreeNodern (rn id: TypeID,rn text: title,rn draggable: false,rn expanded: truern )rn , listeners: "click": function(node, e) rn if (typeof node.attributes.TypeID == "undefined") rn return;rn rn rn var _TypeID = node.attributes.TypeID;rn var _TypeTitle = node.attributes.TypeTitle;rn var _TypeUrl = node.attributes.href;rn var tabs = Ext.getCmp("TabPanelID");rn var title = _TypeTitle;rn for (var i = 0; i < tabs.items.length; i++) rn if (tabs.items.items[i].title == title) rn tabs.activate(tabs.items.items[i]);rn return;rn rn rn var n = tabs.getComponent(node.id);rn if (_TypeUrl != "") rn if (!n) ////判断rn n = tabs.add(rn 'id': _TypeID,rn 'title': _TypeTitle,rn html: ''rn );rn rn rnrn tabs.activate(n);rn// var pnl = new RoomTypeManage(node.attributes.TypeID);rn //tabs.add(pnl);rn rn rn ]rn );rn ;rnrn //加载左面的数据rn var loadPanelWest = function() rn Ext.Ajax.requestrn (rn url: 'DefaultJson.aspx',rn success: function(response, options) rn try rn var pnlLeft = Ext.getCmp("pnlLeft");rn if (pnlLeft) rn var children = pnlLeft.findByType('panel');rn if (children) rn for (var i = 0, len = children.length; i < len; i++) rn pnlLeft.remove(children[i], true);rn rn rn rn var menusArray = Ext.util.JSON.decode(response.responseText);rnrn for (var i = 0; i < menusArray.length; i++) rn var mp = CreateMenuPanel(menusArray[i].TypeTitle, menusArray[i].TypeID);rn pnlLeft.add(mp);rn rn pnlLeft.doLayout();rn rn catch (e) rnrn rn rn );rn ;rn loadPanelWest();rn[img=http://images.cnblogs.com/cnblogs_com/mzoylee/1.jpg][/img]rnrn我用这个代码实现一个panel与tree面结合的tree 效果如上图,但有一个问题不知怎么解决,panel中通过通过title已经将根节点加了(计划运行),但treepanel又把计划运行这个当做要节点加载一次,这样就重复出现两次,计划运行,怎样将里面的根节点移除,并正常显示子节点,谢谢各位,急!
ExtJs中的TreePanel详解
本套课程讲述了Extjs在Asp.Net中的应用基础篇,内容深入浅出,适合新手学习使用,本部分内容属于extjs全新内容
Ext TreePanel 获取节点值的问题
各位大虾,小弟做了一颗EXT的树。现在要获得树的选择的节点的值,遇到一个问题rn树的效果是,用户如果选择树的根节点,则将树的所有子节点选中,然后提交rn问题在这里出现了,小弟发现,EXT的树的节点如果没有被展开过,则childNodes不存在,即长度为0rn用node.eachChild遍历也同样找不到子节点。请问各位大虾,如何处理rn注:请不要告诉我把子节点展开选中这样的方法,因为如果我选根节点的话,那展开的树将很大,并且很慢rn谢谢各位了
Ext.Net TreePanel怎么获取选中节点的值
如题,请指教,谢谢。rn最好是能获取NodeID
Ext TreePanel 获取节点值的问题???
各位大虾,小弟做了一颗EXT的树。现在要获得树的选择的节点的值,遇到一个问题 rn树的效果是,用户如果选择树的根节点,则将树的所有子节点选中,然后提交保存 rn问题在这里出现了,小弟发现,EXT的树的节点如果没有被展开过,则childNodes不存在,即长度为0 rn用node.eachChild遍历也同样找不到子节点。请问各位大虾,如何处理 rn注:请不要告诉我把子节点展开选中这样的方法,因为如果我选根节点的话,那展开的树将很大,并且很慢 rn谢谢各位了 rnrnrn[color=#FF0000]我是想在树不展开的情况下,也能获取父节点下 已勾选的节点[/color]
treepanel节点刷新
我通过treepanel的右键功能菜单添加节点后,treepanel的节点不刷新 只有在刷新页面后才会出现添加的节点,这样的问题如何解决???
treepanel节点隐藏问题
有一个根节点,下面有三个子节点(如fruit,bread,meat),rn我想通过查询条件(假如输入meat),那么就只显示meat这个节点,而fruit和bread这两个节点就被隐藏了,rn看了API,好像只有remove()这个方法才能做到,rn想请教各位大侠有没有别的方法?
请教:Extjs的TreePanel的tbar如何加上combobox?
Extjs的TreePanel的tbar如何加上combobox?rn[Code=JScript]/*rn * Ext JS Library 2.2rn * Copyright(c) 2006-2008, Ext JS, LLC.rn * licensing@extjs.comrn * rn * http://extjs.com/licensern */rnExt.BLANK_IMAGE_URL = "s.gif";rnrnExt.QuickTips.init();rnExt.apply(Ext.QuickTips.getQuickTip(),rn//maxWidth: 200,rn//minWidth: 100,rn//showDelay: 50,rn//trackMouse: true,rn//hideDelay: true, rn//closable: true,rn//autoHide: false,rn//draggable: true,rndismissDelay: 0rn);rnrnvar root = new Ext.tree.AsyncTreeNode(rn text: 'C:',rn draggable:false,rn id:'\\'rn);rnrnExt.onReady(function()rn // shorthandrn var Tree = Ext.tree;rn rn var tree = new Tree.TreePanel(rn el:'tree-div',rn useArrows:true,rn autoScroll:true,rn animate:true,rn enableDD:true,rn containerScroll: true,rnrn // auto create TreeLoaderrn dataUrl: 'get-nodes.php',rnrn root: root,rn tbar : [rn text : "选择目录",rn handler : function() rn getSelectedItems("C:",root);rn rn rn ]rnrn );rn tree.on('checkchange', function(node, checked) rn node.expand(); rn node.attributes.checked = checked; rn node.eachChild(function(child) rn child.ui.toggleCheck(checked); rn child.attributes.checked = checked; rn child.fireEvent('checkchange', child, checked); rn ); rn , tree); rnrnrnrn // render the treern tree.render();rn tree.getRootNode().expand();rnrn);rnrn//从根节点遍历整个tree, 把叶子列出来放在一个div里面,rnfunction getSelectedItems(parentPath, _root)rn if(_root)rn for(var i in _root)rn //alert(i + ": " + _root[i]);rn rn var nodes = _root.childNodes;rn //alert(nodes.length);rn if(nodes.length==0)rn return;rn rn for(var i=0; i
我像这样刷新一个Extjs TreePanel控件为什么不行呢?
Ext.getCmp("quaTree")=Ext.widget('quanavtreeweek'); rnalert(Ext.getCmp("quaTree")); //显示[object object]rnExt.getCmp("quaTree").doLayout();
extjs 如何得到treePanel中的id
extjs中有一个树形结构如下:rn[img=http://sundandan.321.blog.163.com/prevPhDownload.do?host=sundandan.321&photoId=fks_087069080084089070083094083065072081089066093086080070086&frompvphdown][/img]rn现在我想得到所有最后一层的id应该怎么得到???(现在想得到南京大厦 水管用水的id 和北京大厦 厨房用水的id 港汇大厦 厨房用水的id)rn用以下方法现在可以的道所有的id :rn var list = ktTree.getChecked();//ktTree是个定义好TreePanelrn for (var i = 0; i < list.length; i++) rn var node = list[i];rn id = node.attributes.idrn ids += id;rn ids += ',';rn rn若只得到最后一层的id应该怎么得到?rn请大家多帮忙!非常感谢!!!rn
第十二讲:ExtJS组件之TreePanel(下)
示例一:树的一些常用配置属性。 Ext.onReady(function(){   var loader=new Ext.tree.TreeLoader({ url:&quot;treedata3.js&quot; });   var root=new Ext.tree.TreeNode({ id:&quot;root&quot;, text:&quot;根节点&quot; ...
extjs grid和treepanel的增删改查demo
新手学习extjs,由于要用到grid和tree,需要两个能运行demo研究,请各位大侠发送到我邮箱:freshairyz25@163.com,谢谢。
EXTJS的treepanel组件使用问题
treepanel组件如何实现如gridpanel中的jsonstore功能?tree组件需要的JSON格式为[,],现在我想让它像grid加jsonstore使用一样定义格式为:success:true,data:[,],请问大家如何实现?我用的版本是3.4
关于ExtJs中TreePanel的问题
[img=http://img.my.csdn.net/uploads/201304/19/1366355179_5651.jpg][/img]rn求高手指教 在ExtJs的TreePanel中怎么才能使子节点向左边移呢?(如上图)
Extjs treePanel中节点展开在关闭时出现重复数据
在项目中使用extjs的treePanel时出现个别数据重复问题,如图 一直找不到问题出现在哪儿?后来求助我们研发的大神,看了看就说:应该是节点Id的问题。后来跟到程序中发现在: 在返回前台树模型treeModel之前setId为(指标Id),(原来项目中,指标Id为唯一的,后来改版后加了一个version版本号,所以指标Id不唯一,在setId时将版本号加进去,【需要进行判断,由于在
ExtJs 3.4版本 treepanel 异步加载 5000个节点 界面卡死
求教各位大虾:我用treepanel显示5000个节点 就直接卡死界面了,请问有什么方法能够解决大量节点的显示吗
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件