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);
}
}
添加一个模型加载功能,接收输入的文本返回前台过滤
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的更多相关文章
- EasyUI Datagrid 自定义列、Foolter及单元格编辑
1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ...
- DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件
为演示本节示例,我们在原来Users表增加[性别Gender].[兴趣爱好Hobbies],[CreateTime创建时间],[ModifyTime]修改时间这4个字段, ALTER TABLE [d ...
- Dos.ORM Select查询 自定义列
自定义列 .Select( p = >new{ test = p.id}) // 同sql 列名 as 新列名 如下是 自己在写代码的例子,查询,分页,where条件,排序 var where ...
- 后台生成EXCEL文档,自定义列
后台生成EXCEL文档,自定义列 //response输出流处理 //设置编码.类型.文件名 getResponse().reset(); getResponse().setCharacterEnco ...
- NOPI实现导入导出泛型List,支持自定义列
概述 业务上需要自定义列的Excel的导入导出,在网上看了好多资料,很多都是有Bug而且都是支持Excel和DataTable的转换,所以自己总结了一下,应用.NET平台上的NPOI封装了支持自定义列 ...
- DevExpress 之 GridControl 自定义列
Ø 前言 DevExpress 控件大家应该都有所了解,使用这个框架实现B/S或C/S的,都是非常出色的.本文主要讨论下 GridControl 中如何[自定义列]或[计算列],可使用以下两种方法实 ...
- 关于datatables自适应以及自定义列宽度的总结
table-layout:fixed;可以自定义列的宽度 <div id="bizhi" style="width:100%;height: 85%;overflo ...
- 使用XtraGrid自定义列计算 z
绑定Master-Detail 关系 数据也是数据显示的一种方式,此实例使用后台代码创建数据源并绑定到gridcontrol. 其实方式参见:点击打开链接 先看效果图(默认方式) 直接给出后台代码,主 ...
- WeihanLi.Npoi 导出支持自定义列内容啦
WeihanLi.Npoi 导出支持自定义列内容啦 Intro 之前也有网友给提出过希望列合并或者自定义列内容的 issue 或请求,起初因为自己做 WeihanLi.Npoi 这个扩展的最初目的是导 ...
随机推荐
- node基础01:简要介绍
1.node vs php 优点 性能高(机制问题) 开发效率高(省了不少优化的事) 应用范围广(可以开发桌面系统,electron框架) 缺点 新,人少 中间件少 IDE不完善 2.node的劣势和 ...
- 制作鼠标移动到div上面显示弹出框
<div class="show-dialog hide"> <header> <div class="note"> < ...
- 【语言基础】c++ 备忘录
1. C++ 整数类型范围 可以参照头文件limits.h定义的宏 #define INT_MAX 2147483647(32bit, 最大10位十进制) #define UINT_MAX ...
- GWT-Dev-Plugin(即google web toolkit developer plugin)for firefox的下载地址
如果FireFox的版本为20,则对应google-web-toolkit的插件离线下载地址,不要用浏览器直接下载,用Flashget等客户端下载,超快. http://google-web-tool ...
- Common Issues Which Cause Roles to Recycle
This section lists some of the common causes of deployment problems, and offers troubleshooting tips ...
- SDN组网相关解决方案
http://www.muzixing.com/pages/2016/02/14/sdnzu-wang-xiang-guan-jie-jue-fang-an.html 2016-02-14 by mu ...
- linux基础-第十二单元 硬盘分区、格式化及文件系统的管理一
第十二单元 硬盘分区.格式化及文件系统的管理一 硬件设备与文件名的对应关系 硬盘的结构及硬盘分区 为什么进行硬盘分区 硬盘的逻辑结构 Linux系统中硬盘的分区 硬盘分区的分类 分区数量的约束 使用f ...
- OKhttp初步
OkHttp 使用方法:1.分为同步和异步.同步:1.getRequest request = new Request.Builder().url(utl).build();Response resp ...
- RAP在centos上的部署
在centos7上部署RAP(非官方) 作者批注:该部署文档为网友贡献,仅供参考.war请参考主页README.md下载最新版本哟~~~ 感谢热情网友的Wiki整理!万分感谢! 系统: centos7 ...
- android图片的异步加载和双缓存学习笔记——DisplayImageOptions (转)
转的地址:http://hunankeda110.iteye.com/blog/1897961 1 //设置图片在下载期间显示的图片 2 showStubImage(R.drawable.ic_lau ...