editGrid自定义列自定义F7
添加自定义列,配置控制自定义F7
自定义F7的地址为连接界面的url
/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.re.sales.settlementTypeF7&waf2skin=easbase&inwafpage=false&debug=true
自定义F7添加一个释放按键事件(模糊搜索)
接收输入的文本模糊搜索并打开F7界面
settlementTypeKeyup:function(event){var iframeOptions = waf(event.target).wafPromptIframe("option");var boxOptions = waf(event.target).wafPromptBox("option");var f7Url = "/easweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.re.sales.settlementTypeF7&waf2skin=easbase&inwafpage=false&debug=true";var settlement = $(event.target).val();if(settlement!=null&&settlement.trim()!=""){var url = f7Url + "&settlement=" +encodeURIComponent(settlement);waf(event.target).wafPromptIframe("option",'url',url);if(waf(event.target).wafPromptIframe("hasOpen")){waf(event.target).wafPromptIframe("close");}waf(event.target).wafPromptIframe("open");waf(event.target).wafPromptIframe("option",'url',f7Url);}}
添加一个模型加载功能,接收输入的文本返回前台过滤
1 packagecom.kingdee.eas.re.sales.receiveGather.handler;2
3 importjava.util.HashMap;4 importjava.util.Map;5
6 importjavax.servlet.http.HttpServletRequest;7
8 importorg.springframework.ui.ModelMap;9
10 importcom.kingdee.bos.eventbus.event.view.AbstractOnRequestEvent;11 importcom.kingdee.bos.webframework.dynamic.application.WebSymbolConstant;12 importcom.kingdee.bos.webframework.dynamic.handler.view.WebPageOnLoadEventHandler;13 importcom.kingdee.bos.webframework.exception.WafException;14 importcom.kingdee.bos.webframework.json.JSONUtils;15 importcom.kingdee.eas.re.sales.web.utils.SalesContext;16
17 public class SettlementTypeF7PageOnLoadEventHandler extends
18 WebPageOnLoadEventHandler {19 @Override20 public void onLoad(AbstractOnRequestEvent event) throwsWafException {21 //TODO Auto-generated method stub
22 HttpServletRequest request =event.getReqeustContext().getHttpServletRequest();23 Map initData = newHashMap();24 ModelMap modelMap = event.getReqeustContext().get(ModelMap.class);25 String uipk =event.getReqeustContext().getHttpServletRequest().getParameter(WebSymbolConstant.UIPK);26 if(modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR)!=null){27 String modelJSONDesc =modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR).toString();28 initData = JSONUtils.convertJsonToObject(modelJSONDesc, HashMap.class);29 }30 if(SalesContext.getSellProject()!=null){31 initData.put("sellproject",SalesContext.getSellProject());32 }33 String accountParam = request.getParameter("settlement");34 if(accountParam!=null){35 initData.put("settlementParam", accountParam);36 }37 modelMap.put(WebSymbolConstant.PAGE_INITDATA_VAR, JSONUtils38 .convertObjectToJson(initData));39 }40 }
F7界面加一个页面加载事件(接收输入的文本并搜索)
1pageOnLoadEvent_after:function(e){2 var sellProjectid = "";3 if(_self._pageInitData.sellproject!=null){4 sellProjectid =_self._pageInitData.sellproject.id;5 }else{6 _self.showInfo("请先选择项目");7 return;8}9 var settlementParam =_self._pageInitData.settlementParam;10 //_self.getUrlParam('build');
11 var filteritems = "";12 if(settlementParam&&settlementParam.trim().length>0){13 filteritems = filteritems + "name like '%"+settlementParam+"%'";14}15 waf("#queryGrid").dataGrid("option","filterItems",filteritems);16 waf("#queryGrid").dataGrid("reloadGrid");17 }
F7界面加一个行点击后事件(选中行之后返回选中的数据,并关闭F7界面)
1 rowClick_after:function(rowid,status){2 var settlementInfo = waf("#queryGrid").wafGrid('getRowRealData', rowid);3 var returnVal = newArray();4 //buildInfo.building =buildInfo.name;
5 returnVal.push(settlementInfo);6 PromptIframeMgr.setReturnValue(returnVal);7 PromptIframeMgr.close();8 }
转载于:https://www.cnblogs.com/suruozhong/p/6005240.html
editGrid自定义列自定义F7相关推荐
- 为 ASP.NET Datagrid 创建自定义列
Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...
- PowerBI随笔(3)-增加自定义列
商品表加上价格 然后增加自定义列,统计金额 (1)合并查询,加上价格 (2)增加自定义列
- WeihanLi.Npoi 导出支持自定义列内容啦
WeihanLi.Npoi 导出支持自定义列内容啦 Intro 之前也有网友给提出过希望列合并或者自定义列内容的 issue 或请求,起初因为自己做 WeihanLi.Npoi 这个扩展的最初目的是导 ...
- iview table 自定义列_基于VueJS的render渲染函数打造一款非常强大的IView 的Table组件...
1.render渲染函数的介绍 字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力.该渲染函数接收一个 createElement 方法作为第一个参数用来创建 VNode. 如果组 ...
- elementUI表格组件:自定义列模板(完整案例)
elementUI表格组件:自定义列模板(含效果图) 所谓的自定义列模板,你也可以理解为自定义td的格式. 官方文档地址 :查看地址 页面· 效果图 · 对比 : 代码块1 · 对比:<temp ...
- EasyUI Datagrid 自定义列、Foolter及单元格编辑
1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ...
- DevExpress 之 GridControl 自定义列
Ø 前言 DevExpress 控件大家应该都有所了解,使用这个框架实现B/S或C/S的,都是非常出色的.本文主要讨论下 GridControl 中如何[自定义列]或[计算列],可使用以下两种方法实 ...
- Java自定义导出列_后台生成EXCEL文档,自定义列
后台生成EXCEL文档,自定义列 //response输出流处理 //设置编码.类型.文件名 getResponse().reset(); getResponse().setCharacterEnco ...
- element的el-table-column循环渲染和自定义列
直接上代码了 // 自定义组件 <template><div class="x__table><el-tablev-loading="tableLoa ...
- DataTable列自定义渲染切页无效重绘
DataTable列自定义渲染切页 进行DataTable重绘 jsp代码 table = $("#detail_table").DataTable({language: lang ...
最新文章
- 工厂方法模式(Factory Method)简介
- OpenGL textures纹理的实例
- 怎么监听Android软键盘的打开和关闭
- 构造方法内的多态问题
- weblogic 修改控制台console访问路径 url
- jQuery.Deferred exception: e.indexOf
- ThinkPad R400 Windows7 驱动安装
- 深入贯彻落实 Activity 的四种启动模式
- 如何在线免费对PDF文档进行解密
- GHGL项目-其他问题锦集
- Windows10使用浏览器崩溃复现及分析
- 谷歌浏览器插入百度翻译插件
- Spring boot 整合Spring Security Jwt
- 关于负数在计算机中的表示方法
- 速写,没有前因后果,没有背景交待……
- 为了整明白苹果电脑到底会不会中毒,我真的把病毒拷了进去
- 流利说懂你英语结班学习总结
- 黑群崩溃重装方法-SSD引导方式(简)
- idea中maven导入依赖报红的解决办法(版本不一致)
- 解析Java-throw抛出异常详细过程
热门文章
- C语言中 指针和数组
- 使用 ASM 实现 Java 语言的“多重继承”
- MVC中的service controller 有状态,无状态Bean线程安全
- java连接Neo4j服务器
- 面试官问:Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
- 这些年我用过的6个API接口在线管理平台
- 还在手写 Nginx 配置?试试这款可视化配置神器,太强了!
- Spring Boot + PageHelper 实现分页,总结得很全了!
- 今天终于搞懂了:为什么Java的main方法必须是public static void?
- 今日头条向百度“开炮”:瞄准百度铁饭碗,上万台机器已在运作