添加自定义列,配置控制自定义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. Python之路【第十一篇】前端初识之HTML

    HTML HTML解释: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他 ...

  2. XmlSpy / XSD 以及 验证

    很早以前看过一句话:“XML就象空气”,在企业应用开发中XML是一个重要的数据交换标准.而XSD则可以用来校验XML的数据格式是否正确. 一个典型的XSD文件如下: <?xml version= ...

  3. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  4. 自定义圆形控件RoundImageView并认识一下attr.xml

    今天我们来讲一下有关自定义控件的问题,今天讲的这篇是从布局自定义开始的,难度不大,一看就明白,估计有的同学或者开发者看了说,这种方式多此一举,但是小编我不这么认为,多一种解决方式,就多一种举一反三的学 ...

  5. Hibernate 的dialect 大全

    RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS3 ...

  6. redis入门配置

    简介: Redis是Nosql中比较出名的,分布式数据库缓存,提升相应的速度,降低对数据库的访问! Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,(永久 ...

  7. The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。

    项目上右键-->Build Path-->Configuration Build Path -->Add Library -->Server Runtime 选择tomcat

  8. Mod4-PHP编码规范

    loading... 归纳总结了能找到的一些编码规范,形成自己所需要的编码规范. 参考网址:1.2 一.文件格式 缩进使用四个空格,不使用制表符.左花括号不另起一行. if (1 == $x) { $ ...

  9. 《精通CSS网页布局》读书报告 ----2016-12-5补充

    第一章:CSS布局基础 1.CSS的精髓是布局,而不是样式哦!  (定要好好的研究布局哦,尤其配合html5) 2. html标签的语义性,要好好的看看哦! 3.DTD:文档类型定义. 4.内联--& ...

  10. 如何在iOS地图上高效的显示大量数据

    2016-01-13 / 23:02:13 刚才在微信上看到这篇由cocoachina翻译小组成员翻译的文章,觉得还是挺值得参考的,因此转载至此,原文请移步:http://robots.thought ...