问下关于extjs的动态树的问题

2019-03-25 13:39|来源: 网路

var _root = new Ext.tree.AsyncTreeNode({
							text:'功能菜单',
							id:'root',
							loader:new Ext.tree.TreeLoader({     
            					dataUrl:'menuAction.action'
        					})
var index = new Ext.tree.TreePanel({
   root:_root,
   代码略......
})


dataUrl如果是jsp页面(数据如下)就可以出来树,走struts2的action怎么就没反应,进不去?
难道必须用Ext.Ajax.request请求么,那jsp页面的内容怎么能取出来?
String nodeId = request.getParameter("node");
	StringBuffer tree = new StringBuffer();
	if(nodeId.equals("root")){
		tree.append("[");
		tree.append("{id:'level1-1',text:'子节点1',leaf:true},");
		tree.append("{id:'level1-2',text:'节点目录2',leaf:false},");
		tree.append("{id:'level1-3',text:'节点目录3',leaf:false}");
		tree.append("]");
	}else if(nodeId.equals("level1-2")){
		tree.append("[");
		tree.append("{id:'level2-1',text:'二级节点2-1',leaf:true},");
		tree.append("{id:'level2-2',text:'二级节点2-2',leaf:true}");
		tree.append("]");
	}else{
		tree.append("[");
		tree.append("{id:'level3-1',text:'节点3-1',leaf:true},");
		tree.append("{id:'level3-2',text:'节点3-2',leaf:true}");
		tree.append("]");
	}
	response.getWriter().write(tree.toString());

相关问答

更多
  • 一定要靠自己!,培训是很无聊的。什么保证推荐就业啊,不要过多寄希望于培训机构或老师,一定要克制自己,而且基础打好的话下步完全可以自学。要是想学点东西去实习那就看你当前对maya的掌握程度了,如果掌握很好那就可以选择有针对性的培训。 最后重点建议一句不管到哪儿培训,短期还是长期!!不会就多问老师因为他们也就只能帮你这么多如果你已经接触过MAYA 并且对前面几个模块比较熟悉 就可以选择有针对性的培训(视自己兴趣而定),如果你对MAYA不是太了解,我建议还是把所有模块都学一下这样有助于你熟悉软件,为下一步针对学习 ...
  • 3DMAX maya~~一者对静态的帧处理的相当好,一者对3D场景弄的很明子
  • 新的200左右,二手100左右,安装的话,如果东西是放在C盘,那当然就没了,如果是其他的盘不会少的。希望对您有所帮助!
  • 一,对硬盘进行低级格式化,会把硬盘的坏道屏蔽掉,但是低格会影响硬盘性能,二可以借助软件来控制,三直接换个硬盘 二、没找过 三、找linux来自己改编,很多linux系统都是玩家自己改的
  • 我得到了答案。 生成每个节点的ID存在问题。 模块级节点对于多个模块节点具有相同的ID。 这就是我得到异常行为的原因。 现在它在删除ID后工作正常。 var groupKey = field.getValue(), groupName = field.getRawValue(), subGroupName = '', treePanel = Ext.getCmp('permissionsTreePanel'), len = []; treePanel.setRootNode(null); if (new ...
  • 这是你的layout选项正在摧毁它。 不要在树面板上设置layout 。 That's your layout option that is destroying it. Don't set layout on a tree panel.
  • 您可以在selectPath上使用selectPath方法, selectPath TreePanel : http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.tree.Panel-method-selectPath 此方法将打开访问元素所需的每个节点并选择此元素。 表达路径的方式如下: Ext.getCmp('treePanel').selectPath('/Root/Leaf/Element', 'text') 这里,我的TreeModel的text属性已被使用 ...
  • 我最近在从ExtJS4转换为ExtJS4的应用程序中遇到了同样的问题。 当我最初构建应用程序时,我看到在根文件夹中的app.json文件中包含compatability : "4.2" 。 此兼容性选项对我的treepanel造成了同样的问题。 如果您启用了此选项并可以将其删除,则应解决此问题。 I had this same issue recently within an application i converted from ExtJS4 to ExtJS5. When i was initiall ...