添加自定义列,配置控制自定义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);
}
}

 添加一个模型加载功能,接收输入的文本返回前台过滤

 package com.kingdee.eas.re.sales.receiveGather.handler;

 import java.util.HashMap;
import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.ui.ModelMap; import com.kingdee.bos.eventbus.event.view.AbstractOnRequestEvent;
import com.kingdee.bos.webframework.dynamic.application.WebSymbolConstant;
import com.kingdee.bos.webframework.dynamic.handler.view.WebPageOnLoadEventHandler;
import com.kingdee.bos.webframework.exception.WafException;
import com.kingdee.bos.webframework.json.JSONUtils;
import com.kingdee.eas.re.sales.web.utils.SalesContext; public class SettlementTypeF7PageOnLoadEventHandler extends
WebPageOnLoadEventHandler {
@Override
public void onLoad(AbstractOnRequestEvent event) throws WafException {
// TODO Auto-generated method stub
HttpServletRequest request = event.getReqeustContext().getHttpServletRequest();
Map initData = new HashMap();
ModelMap modelMap = event.getReqeustContext().get(ModelMap.class);
String uipk = event.getReqeustContext().getHttpServletRequest().getParameter(WebSymbolConstant.UIPK);
if(modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR)!=null){
String modelJSONDesc = modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR).toString();
initData = JSONUtils.convertJsonToObject(modelJSONDesc, HashMap.class);
}
if(SalesContext.getSellProject()!=null){
initData.put("sellproject",SalesContext.getSellProject());
}
String accountParam = request.getParameter("settlement");
if(accountParam!=null){
initData.put("settlementParam", accountParam);
}
modelMap.put(WebSymbolConstant.PAGE_INITDATA_VAR, JSONUtils
.convertObjectToJson(initData));
}
}

 F7界面加一个页面加载事件(接收输入的文本并搜索)

 1  pageOnLoadEvent_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界面)

 rowClick_after:function(rowid,status){
var settlementInfo = waf("#queryGrid").wafGrid('getRowRealData', rowid);
var returnVal = new Array();
// buildInfo.building =buildInfo.name;
returnVal.push(settlementInfo);
PromptIframeMgr.setReturnValue(returnVal);
PromptIframeMgr.close();
}

editGrid自定义列自定义F7的更多相关文章

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

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

  2. DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件

    为演示本节示例,我们在原来Users表增加[性别Gender].[兴趣爱好Hobbies],[CreateTime创建时间],[ModifyTime]修改时间这4个字段, ALTER TABLE [d ...

  3. Dos.ORM Select查询 自定义列

    自定义列 .Select( p = >new{ test = p.id}) // 同sql 列名 as 新列名 如下是 自己在写代码的例子,查询,分页,where条件,排序 var where ...

  4. 后台生成EXCEL文档,自定义列

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

  5. NOPI实现导入导出泛型List,支持自定义列

    概述 业务上需要自定义列的Excel的导入导出,在网上看了好多资料,很多都是有Bug而且都是支持Excel和DataTable的转换,所以自己总结了一下,应用.NET平台上的NPOI封装了支持自定义列 ...

  6. DevExpress 之 GridControl 自定义列

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

  7. 关于datatables自适应以及自定义列宽度的总结

    table-layout:fixed;可以自定义列的宽度 <div id="bizhi" style="width:100%;height: 85%;overflo ...

  8. 使用XtraGrid自定义列计算 z

    绑定Master-Detail 关系 数据也是数据显示的一种方式,此实例使用后台代码创建数据源并绑定到gridcontrol. 其实方式参见:点击打开链接 先看效果图(默认方式) 直接给出后台代码,主 ...

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

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

随机推荐

  1. 目录结构-内置(AJAX)帮助文档

    Discuz common.js 内置(AJAX)函数帮助文档 作者:cr180 / 整理日期:1970-01-01 / 个人站点:www.cr180.com / Discuz超级管家 showMen ...

  2. C#中使用Log4net日志输出到本地文件、Textbox或Listview

    网上很多配置log4net的方法,但是排行靠前的 根本就没有说明清除,导致浪费了两个小时来搞清楚如何配置,真是无语,特写此文,给那些刚接触log4net的朋友 1.参考链接:http://blog.s ...

  3. MVC-RedirectToAction跳转到其他Area

    mvc使用Area分区开发后,存在不同Area之间的跳转,需要为每个区间添加Area规则,如下: using System.Web.Mvc; namespace web.Areas.FrameSet ...

  4. 全球第一本基于Bootstrap V3.x的图书《深入理解Bootstrap》终于上市了,再次免费送书15本【活动结束】

    先说活动规则,再说书的事 经过将近1年的努力,终于有了第一本自己独立编写的书:<深入理解Bootstrap>,基于最新版V 3.1 ,侧重于源码详解.架构分析.插件扩展(全新开发)实战.为 ...

  5. Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程

    Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...

  6. QT 智能提示设置

    qt5.0的智能提示设置 qt默认的是Ctrl+空格 但这个是切换输入法,用着也不习惯 修改的地方是 工具->选项->环境 键盘选项把CompleteThis修改成自己习惯的快捷键

  7. github开源:企业级应用快速开发框架CIIP WEB+WIN+移动端

    简介 CIIP是基于XAF开发的开源信息系统框架.CIIP最常见的应用场景是基于数据库的企业级应用程序,例如供应链系统,ERP系统,MRP系统,CRM系统等. CIIP支持WEB版本.Windows桌 ...

  8. T-SQL 查询、修改数据表

    T-SQL修改表数据 INSERT语句 语法: INSERT [TOP(expression) [PERCENT]] [INTO] { <object> | rowset_function ...

  9. [BZOJ1143][CTSC2008]祭祀river(最长反链)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1143 分析: 最长反链==最小路径覆盖==n-二分图最大匹配数 某神犇对二分图的总结: ...

  10. java list随机打乱

    java list随机打乱package arrlist; import java.util.ArrayList; import java.util.Collections; import java. ...