想做个一个功能,就是在树上方加个搜索框,用户输入节点的名称,输入后,树就自动展开到这个节点,这个功能怎么实现啊?我的树是异步加载的,就是点开某个节点才加载此节点的数据。刚开始研究extjs tree ,望各位指点下,谢谢!
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

Extjs tree 的自动展开到某个节点
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
kw376 2011-03-22 09:24关注点击搜索将节点名称传递到后台,然后找要展开的是哪个节点,找到后传回前台,在树中找到这个节点触发展开的事件就可以了。
[code="java"]Ext.Ajax.request
({
url : basePath + "rtlog/json/showRtStructsParamsData",
success : sFn,
failure : fFn,
params :
{
nodetext : node.attributes.text
}});
function sFn(response, opts){
var id = response.responseText;//要展开的node的id
var node = root.findChild( "id", id);
node.expand( node );
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容

- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
- 2010-12-14 16:12回答 6 已采纳 …… 我主要给你的是思路,程序什么的都是随手敲的,未经验证所以经常有些小错误,出错的地方是这里么? [code="js"] if(len<=0){ taskDone(); // <
- 2017-01-11 00:01回答 4 已采纳 主要是后台代码: tree节点默认关闭状态,点击节点展开的时候自动会访问后台,并将此节点的id传到后台, 后台地址Macdrawing/GetAfTreeAll要接收一个node的参数,为前台树节
- 2010-09-17 02:05回答 5 已采纳 这个在extjs官方论坛上有 [code="js"] Ext.override(Ext.tree.TreeNode, { clone: function() { var a
- 2022-09-24 11:41ExtJS是Sencha公司开发的一个前端框架,广泛应用于构建富互联网应用程序(RIA)。 在ExtJS中,TreePanel是用于展示树形数据的组件。它支持各种功能,包括节点的拖放、展开与折叠、异步加载等。异步树形控件意味着树...
- 2010-02-11 04:38回答 1 已采纳 1. 树的数据由数据库查出来. 2. 叶子节点的text可能会是这样: [code="js"] ""+ +"有3条评论"+ +"有2个问题" [/code] 3. 论文ID. 题
- 2016-03-23 17:58回答 3 已采纳 setConfig() http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.data.NodeInterface-method-set
- 2010-04-22 08:53回答 2 已采纳 把Menu对象和MenuItem对象分别定义,然后再组装成菜单,在右键单击事件中判断隐藏不同的MenuItme对象,调用某一个菜单节点的hide();方法达到隐藏效果 另外建议你看api创建
- 2021-11-08 03:24在EXTJS中,你可以定义树节点的数据模型、节点的渲染样式,以及节点的操作行为,如展开、折叠、拖拽等。在本案例中,Tree组件会加载JSON数据,并支持点击后自动勾选父子节点的功能。 2. **EXTJS Grid组件**: Grid...
- 2018-01-12 00:32回答 3 已采纳 public class HelloWorld extends HttpServlet { public void service(HttpServletRequest request,Ht
- 2015-11-04 17:07回答 1 已采纳 checkchange事件参数node改过了,5+返回的是Ext.data.TreeModel,不是Ext.data.NodeInterface对象了 treemodel条用set更新数据源即可
- 2017-09-07 19:00回答 2 已采纳 store的fields你没有配置对,你返回的json是dydj,dydjmc这2个键名称,你fields要和数据源配置的一致
- 2014-12-26 08:27莯枫的博客 ExtJS Tree点击选择节点,不展开/展开(三) 实例讲解:点击触发域...对应:ExtJS Tree刷新后只选择节点,不展开(二) 一.选中节点,不展开:1.创建Tree: //1.定义根节点:主管部门 var departRoot =...
- 2020-12-10 10:52接着,`tree.root.expand()`展开树的根节点,确保整个树显示出来。 **方法二** 在方法二中,同样通过`L5.getCmp`获取ID为`orgstrutree`的树组件。这次,点击事件监听器内部检查了节点的展开状态。`if(node.expanded...
- 2020-10-27 02:24具体来说,在Extjs4.1版本中,涉及到的主要知识点包括Ext.tree.Panel(用于展示树形结构),Ext.tab.Panel(用于展示Tab页)以及Ext店铺中组件的扩展和事件绑定。 首先,让我们深入了解如何定义左侧的功能树。功能...
- 2022-10-11 14:37oscar999的博客 通过设置节点的expanded 为true 会自动调用后端接口并展出下一级, 但是在实际开发中发现: 如果树的数据量较大, 展开的层级大于1级, 则会出现第二层节点无法展出的状况, 通过Chrome 的控制台可以看到如下错误:
- 2019-07-26 00:50总的来说,"extjs tree struts"是一个关于如何在基于Struts的Web应用中使用ExtJS的TreePanel展示后台数据的主题,涉及到前端与后端的交互、JSON数据的处理以及JavaScript和Java的混合编程。理解并掌握这些知识点对于...
- 2013-08-05 03:16在ExtJS 3.1版本中,默认情况下,节点不能被拖放到叶子节点上。这是因为树的默认配置限制了这种行为。为解决这个问题,我们需要监听`nodedragover`事件,并在事件处理器中临时修改叶子节点的属性,使其能够接受拖放...
- 2021-11-08 02:46学习EXTJS组件,尤其是Grid、Tree和Window,将有助于你构建功能丰富的前端应用。结合SSM框架,可以实现前后端的数据交互,提升Web应用的用户体验。通过深入研究提供的文档和源代码,你可以更好地掌握EXTJS的使用技巧...
- 2012-05-03 05:28ExtJS的Tree组件还提供了一系列事件,如`beforeitemexpand`、`itemexpand`、`itemcollapse`等,这些事件可以在节点展开或收起时触发,允许你在这些时刻执行自定义代码,增加更多功能或进行状态管理。 ### 样式与...
- 没有解决我的问题, 去提问
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司