如果是extjs的window, 你可以提供一个回调函数给这个window,让它在需要的时候调用
如:
funciont a(...){ console.log(arguments)}
Ext.create('Ext.window.Window', {
...
func: a,
listeners: {
destory: function(w){
if (w.func) w.func(...)
}
}
}).show()
var form_panel= new Ext.FormPanel( {split : false,
labelWidth : 80,
frame : true,
width : 275,
。。。。。。。。
var win = new Ext.Window( {
title : '登录',
width : 340,
height : 230,
layout : "fit",
plain : true,
modal : true,
closeAction : "hide",
items : [ form_panel]
})
win.show()
form_panel你自己完善,或者网上随便找个
然后自己找个button,实现一下click事件,然后调用win.show()就能d窗了
然后在调用d窗的后面,写个ajax调用一下后台
最后获取完json,赋值到from表单就可以了
具体用到的函数,详查api
var tree = new Ext.tree.TreePanel({title :'我是树' ,
width : 200,
renderTo : 'tree-div',
animate: true,
enableDD: false,
containerScroll: true,
collapsible: true,
border : true ,
dataUrl : '/aaa/bbb.action',
})
var root = new Ext.tree.AsyncTreeNode({
draggable : false ,
id : -100 ,
text : '我是根'
})
tree.setRootNode(root )
把你一级目录的ParentNodeId都设为-100
第一次加载树的时候,树会将node=-100传给你的action,通过-100查询出你的一级目录
点击展开某个目录时,会将目录id穿给你的action,通过目录id查询目录下的子项
action :
String parentId = request.getParameter("node")
//查处ParentNodeId的值为parentId 的菜单或者目录
List<Node> treeNodes = 从数据库里根据ParentNodeId=parentId 查出来
JSONArray array = new JSONArray()
for(Node node : treeNodes){
JSONObject json = new JSONObject()
json.put("id",node.getNodeId())
json.put("text",***)
json.put("leaf",tree or false)
json.put("cls","leaf" or "folder")
array.put(json)
}
response.getWriter.write(array.toString())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)