各位大虾,小弟做了一颗EXT的树。现在要获得树的选择的节点的值,遇到一个问题 
树的效果是,用户如果选择树的根节点,则将树的所有子节点选中,然后提交保存 
问题在这里出现了,小弟发现,EXT的树的节点如果没有被展开过,则childNodes不存在,即长度为0 
用node.eachChild遍历也同样找不到子节点。请问各位大虾,如何处理 
注:请不要告诉我把子节点展开选中这样的方法,因为如果我选根节点的话,那展开的树将很大,并且很慢 
谢谢各位了 
我是想在树不展开的情况下,也能获取父节点下 已勾选的节点

解决方案 »

  1.   

    你想下,Extjs它是基于Ajax来加载数据的,如果你没有点它的节点,他就不会从数据库去加载,它的子节点当然不会有数据;要么你直接在后台根据sql语句拿到他的所有子节点,要么就在前台先展开所有节点expandChildNodes,然后获取所有子节点后再collapseChildNodes所有子节点。
      

  2.   

    在前台node.eachChild就直接拼成1,2,3,4这样的字符串形式不就可以了?用post提交到后台