|
楼主 |
发表于 2021-7-20 17:21:53
|
显示全部楼层
解决方案:1、用JE.showFunc()方法弹出表单,并将列表选中的数据给传到表单
- var grid =btn.up("jegridview");
- //获取选中数据
- var record = grid.getSelectionModel().getSelection();
- // debugger;
- JE.showFunc("JE_JDAL_ALWD",{
- funcCode:'JE_JDAL_ALWD',//必填
- readOnly :false,//可选
- j_query :[],
- values :{},//{字段:值,...}
- useChild : true,
- type : "form",
- id:'',//{数据主键值}
- winConfig:{'dataRecord':record}
- })
复制代码 2、注册表单被激活事件,编写代码
- //获取当前弹框的面板
- var panel = form.up("window");
- //如果面板存在
- if(panel){
- var dsq = setInterval(function(){
- var child = form.down("childfuncfield[name=childfuncfield_1]");
- // 如果存在 grid 则 清掉定时器 处理以下逻辑代码
- if(child.grid){
- clearInterval(dsq); // 清掉定时器
- var grid = child.grid;
- // debugger;
- //定义空数组
- var data=[];
- //循环数据
- console.log(panel.dataRecord);
- Ext.each(panel.dataRecord,function(item,index){
- debugger
- data.push({DETAIL_WDMC:item.data.ALWD_ALMC});
- });
- //写入子功能集合
- grid.getStore().loadData(data);
- }
- });
- }
复制代码 3、实现效果
|
|