添加自定义列,配置控制自定义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相关推荐

  1. 为 ASP.NET Datagrid 创建自定义列

    Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...

  2. PowerBI随笔(3)-增加自定义列

    商品表加上价格 然后增加自定义列,统计金额 (1)合并查询,加上价格 (2)增加自定义列

  3. WeihanLi.Npoi 导出支持自定义列内容啦

    WeihanLi.Npoi 导出支持自定义列内容啦 Intro 之前也有网友给提出过希望列合并或者自定义列内容的 issue 或请求,起初因为自己做 WeihanLi.Npoi 这个扩展的最初目的是导 ...

  4. iview table 自定义列_基于VueJS的render渲染函数打造一款非常强大的IView 的Table组件...

    1.render渲染函数的介绍 字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力.该渲染函数接收一个 createElement 方法作为第一个参数用来创建 VNode. 如果组 ...

  5. elementUI表格组件:自定义列模板(完整案例)

    elementUI表格组件:自定义列模板(含效果图) 所谓的自定义列模板,你也可以理解为自定义td的格式. 官方文档地址 :查看地址 页面· 效果图 · 对比 : 代码块1 · 对比:<temp ...

  6. EasyUI Datagrid 自定义列、Foolter及单元格编辑

    1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ...

  7. DevExpress 之 GridControl 自定义列

    Ø  前言 DevExpress 控件大家应该都有所了解,使用这个框架实现B/S或C/S的,都是非常出色的.本文主要讨论下 GridControl 中如何[自定义列]或[计算列],可使用以下两种方法实 ...

  8. Java自定义导出列_后台生成EXCEL文档,自定义列

    后台生成EXCEL文档,自定义列 //response输出流处理 //设置编码.类型.文件名 getResponse().reset(); getResponse().setCharacterEnco ...

  9. element的el-table-column循环渲染和自定义列

    直接上代码了 // 自定义组件 <template><div class="x__table><el-tablev-loading="tableLoa ...

  10. DataTable列自定义渲染切页无效重绘

    DataTable列自定义渲染切页 进行DataTable重绘 jsp代码 table = $("#detail_table").DataTable({language: lang ...

最新文章

  1. 工厂方法模式(Factory Method)简介
  2. OpenGL textures纹理的实例
  3. 怎么监听Android软键盘的打开和关闭
  4. 构造方法内的多态问题
  5. weblogic 修改控制台console访问路径 url
  6. jQuery.Deferred exception: e.indexOf
  7. ThinkPad R400 Windows7 驱动安装
  8. 深入贯彻落实 Activity 的四种启动模式
  9. 如何在线免费对PDF文档进行解密
  10. GHGL项目-其他问题锦集
  11. Windows10使用浏览器崩溃复现及分析
  12. 谷歌浏览器插入百度翻译插件
  13. Spring boot 整合Spring Security Jwt
  14. 关于负数在计算机中的表示方法
  15. 速写,没有前因后果,没有背景交待……
  16. 为了整明白苹果电脑到底会不会中毒,我真的把病毒拷了进去
  17. 流利说懂你英语结班学习总结
  18. 黑群崩溃重装方法-SSD引导方式(简)
  19. idea中maven导入依赖报红的解决办法(版本不一致)
  20. 解析Java-throw抛出异常详细过程

热门文章

  1. C语言中 指针和数组
  2. 使用 ASM 实现 Java 语言的“多重继承”
  3. MVC中的service controller 有状态,无状态Bean线程安全
  4. java连接Neo4j服务器
  5. 面试官问:Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
  6. 这些年我用过的6个API接口在线管理平台
  7. 还在手写 Nginx 配置?试试这款可视化配置神器,太强了!
  8. Spring Boot + PageHelper 实现分页,总结得很全了!
  9. 今天终于搞懂了:为什么Java的main方法必须是public static void?
  10. 今日头条向百度“开炮”:瞄准百度铁饭碗,上万台机器已在运作