|
一、问题需求 - 当点进去一个功能时,功能的表单数据在加载前(加载后)需要一些数据处理,即查询前查询后的事件
二、实现思路
- 就是在选择的数据没有出来之前,提前拼接好过滤条件。
- 查询后:查询后跟确认按钮功能用法相似,就是在选择后执行一些JS操作。
- 在查询选择弹窗选择数据确认后,执行查询后方法,里面可获取我们当前表单属性,也有选择数据的属性,也可从而给表单某些字段赋值。
三、具体操作
四、相关代码 - <font size="5" face="微软雅黑" color="#696969">function(field){
- var form = field.up("jeformview");
- var XMXX_LXR = form.getValue("XMXX_LXR"); //立项人
- //判断立项人是否为空
- if(JE.isNotEmpty(XMXX_LXR)){
- //之前的写法
- //field.whereSql = "and XMXX_LXR = '"+XMXX_LXR+"'";
- //加密后的写法
- field.j_query = '[{"type":"=","code":"XMXX_LXR","value":"'+XMXX_LXR+'","cn":"and"}]';
- }
- }</font>
复制代码- <font size="5" face="微软雅黑" color="#696969">function(field,sels){
- var JE_ZB_XMXX_ID = sels[0].data.JE_ZB_XMXX_ID; //取得选中数据的主键
- //通过项目信息的主键,去查询项目明细数据
- var icons = JE.ajax({url:"/je/load",params:{tableCode:'JE_ZB_XMMX',j_query: Ext.JSON.encode([{code:"JE_ZB_XMXX_ID",type:"=",value:JE_ZB_XMXX_ID}]),limit:-1}}).rows;
- //当前表单对象
- var form = field.up("jeformview");
- //获取子功能集合
- var child = form.down("childfuncfield[name=childfuncfield_1]");
- //获取到子功能集合grid
- var grid = child.grid;
- //把查询到的项目明细循环放到子功能集合列表上
- Ext.each(icons,function(data){
- //构建子功能集合列表数据默认值
- var xmmx = grid.funcData.getDefVals();
- //把查询到的子功能集合数据,赋值到构建的子功能默认数据中
- xmmx = Ext.applyIf(xmmx,data);
- //把数据赋值到子功能集合列表中
- var rec = grid.getStore().add(xmmx);
- });
- }</font>
复制代码
|
|