EXTJS动态树全部展开第一个节点无法展开

lc11422302 2014-10-20 11:23:40
用EXTJS做动态树菜单 ,我想默认全部展开,在后台添加树数据的时候用expanded和前台用expandAll()函数,都是一样的效果 。树的第一层节点无法展开(+号已经变成了-号了的 但是内容就是没有看到,在点击没有错 但是子节点是全部展开了的),这是怎么回事啊。
...全文
166 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_38640495 2017-05-04
  • 打赏
  • 举报
回复
Ext.define('V3.sys.dept.store.Depts', { extend : 'Ext.data.TreeStore', requires : ['V3.sys.dept.model.Dept'], model : 'V3.sys.dept.model.Dept', root : { id : 0 // expanded : true }, listeners : { load : function(thiz, nodes, records) { nodes.eachChild(function(node) {//我的代码只展开根节点,其pid=0 if (node.get('pid') == 0) { node.set('expanded', true); }//也可以在这里加判断展开所有节点 ; }) } } }); 注意! 我也出现了楼主一样的错误。没有展开是因为 root { }的expanded:true 和监听事件的if判断展开节点冲突了,注释掉root{expanded : true}就可以了。
lc11422302 2014-10-21
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
是不是调用这个函数的地方不对,数据源还没有加载完毕就调用了?放到store的load事件中调用试试
我是放在store的后面的 不知道是不是构造数据的问题 但是其他的一切正常就只有展开第一层异常 leftTreeStore.load({ params: {"orgId": orgId} }); leftTree.expandAll();
Go 旅城通票 2014-10-20
  • 打赏
  • 举报
回复
是不是调用这个函数的地方不对,数据源还没有加载完毕就调用了?放到store的load事件中调用试试

87,908

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧