extjs页面之间传参数 点击文本框d出windows窗体,搜索想要的数据 之后赋给文本框

extjs页面之间传参数 点击文本框d出windows窗体,搜索想要的数据 之后赋给文本框,第1张

你这个单独的窗口是只一个单独的web页面还是一个extjs的window对象

如果是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())


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11685336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存