动态添加和更改F7编辑器(div和editGrid列)
//更改列编辑器
waf("#editGrid").wafGrid("setColumnConfig", "settlementType",
{
edittype:"f7",
editoptions:{
/**这里填写wafctrl:promptBox中的属性和值,是一个JSON对象**/
f7Json:{displayFormat:"{name}"},
/**这里填写wafPromptQuick、wafPromptGrid、wafPromptIframe中的一个**/
subWidgetName:"wafPromptQuick",
/**这里填写wafctrl:promptQuick、wafctrl:promptGrid、wafctrl:
promptIframe中的属性和值,是一个JSON对象**/
subTagJson:{query:"com.kingdee.eas.basedata.assistant.app.SettlementTypeQuery",dataUrl:waf.
getContextPath()+"/component/F7Quick.do?method=initalize",numberOfContent: [10, 1],width:280},
/**这里填写wafctrl:validator中的属性和值,是一个JSON对象**/
validateJson:{errMsg:"required:'名称不能为空!'", rules:"required:true"},
onchange:_private.settlementTypeChange
},
formatter:"f7"
}
);
//设置列过滤条件
waf("#editGrid").wafGrid("setCellEditorAllConfig","revAccount","filteritem","companyID.id='"+currentCompanyId+"'","promptQuick",null);
//设置allowAutoComplete和autoCompleteItem属性,捕获到F7有键盘输入时触发onkeypress事件
waf("#editGrid").wafGrid("setCellEditorAllConfig","revAccount","allowAutoComplete",true,"promptQuick",null);
waf("#editGrid").wafGrid("setCellEditorAllConfig","revAccount","autoCompleteItem","name","promptQuick",null);
//第二种方式,changeCellEditor更改某个单元格的编辑器
var options={
edittype:"f7",
editoptions:{
/**这里填写wafctrl:promptBox中的属性和值,是一个JSON对象**/
f7Json:{displayFormat:"{name}"},
/**这里填写wafPromptQuick、wafPromptGrid、wafPromptIframe中的一个**/
subWidgetName:"wafPromptQuick",
/**这里填写wafctrl:promptQuick、wafctrl:promptGrid、wafctrl:
promptIframe中的属性和值,是一个JSON对象**/
subTagJson:{query:"com.kingdee.eas.basedata.org.app.F7CUQuery",dataUrl:waf.
getContextPath()+"/component/F7Quick.do?method=initalize"},
/**这里填写wafctrl:validator中的属性和值,是一个JSON对象**/
validateJson:{errMsg:"required:'名称不能为空!'", rules:"required:true"}
},
formatter:"f7"
}
waf("#list2").wafGrid("changeCellEditor", rowid, name, options);
//动态向列布局添加F7
1 initCustomerF7:function(projectId){
var name = "specialAgioCustomer";
var filter = "";
filter = "sellProject.id = '"+projectId+"'";
var options = {
id:name,
name: name,
subWidgetName: "wafPromptQuick",
subWidgetOptions: {
url:"",
ajaxType: "GET",
query: "com.kingdee.eas.fdc.sales.app.SHECustomerQuery",
accessType: "remote",
isMulti:false,
allowAutoComplete: true,
autoChoose:false,
autoCompleteItem: "name,phone,simpleNamePingYin,fullNamePingYin,certificateNumber",
displayItem:"name",
onselect:_private.f7Customer_dataChanged,
cu: false,
filteritem:filter,
numberOfContent: [10, 1],
},
formatter:_private.selectFormatter,
};
var lbOptions = {
id: name + "Lb",
labelAlign: "right",
caption: "客户",
tagClass: "asstlb"
}; var lbDOM = waf.createDOM("labelContainer", lbOptions);
waf.appendDOM(waf("#layoutCol2"), lbDOM);
waf.initComponent("labelContainer", lbOptions, lbDOM); var promptBoxDom = waf.createDOM("promptBox", options);
waf("#"+name + "Lb").wafLabelContainer("append", promptBoxDom);
waf.initComponent("promptBox", options, promptBoxDom);
waf("#" + name + "Lb_ctrl .ui-f7-frame").css("width", "100%");
},
动态添加和更改F7编辑器(div和editGrid列)的更多相关文章
- asp.net gridview动态添加列,并获取其数据;
1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...
- [转] JQuery UI Tabs 动态添加页签,并跳转到新页签
[From] https://blog.csdn.net/zhangfeng2124/article/details/76672403 需求: 1.tabs默认只有一个页签,但是需要点击某按钮,动态添 ...
- js动态添加和删除标签
html代码 <h1>动态添加和删除标签</h1> <div id="addTagTest"> <table> <thead& ...
- 关于jQuery获取不到动态添加的元素节点的问题
遇到问题: 当我获取 $("#art-list")页面元素后去在后面追加标签的时候(append),在下面用 $(selector) 获取刚刚添加的标签,发现怎么都获取不到. 问题 ...
- js动态添加Div
利用JavaScript动态添加Div的方式有很多,在这次开发中有用到,就搜集了一下比较常用的. 一.在一个Div前添加Div <html> <body> <div id ...
- JavaScript 动态添加div 绑定点击事件
1.动态添加div function cDiv(num){ var oDiv=document.createElement("div"); oDiv.className='divs ...
- 动态添加div及对应的js、css文件
动态添加div及对应的js.css文件 在近期的项目开发中需要在首页中添加很多面板型的div,直接加载代码显得很繁琐,于是利用js封装一个动态添加div及其对应css文件和js文件的方法供大家参考使用 ...
- C# 后台动态添加标签(span,div) 以及模板添加
很多时候.我们需要在后台用C#代码添加html标签.而不是在html源码中添加. 比如在html源码中简单的一个input 标签 <input type="type" nam ...
- vue中动态添加div
知识点:vue中动态添加div节点,点击添加,动态生成div,点击删除,删除对应的div,其中数组的长度是动态改变的,如在from表单中应用,直接在提交方法中,获得list,获取所填的元素即可 效果: ...
随机推荐
- Android 的图片异步请求加三级缓存 ACE
使用xUtils等框架是很方便,但今天要用代码实现bitmapUtils 的功能,很简单, 1 AsyncTask请求一张图片 ####AsyncTask #####AsyncTask是线程池+han ...
- shiro退出登陆清空缓存实现
上一篇介绍了使用springmvc集成shiro登陆过程(http://www.cnblogs.com/nosqlcoco/p/5579081.html),通过FormAuthenticationFi ...
- 基于VirtualBox安装Ubuntu图文教程
基于VirtualBox虚拟机安装Ubuntu图文教程 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts ...
- Alpha版本测试报告
请根据团队项目中软件的需求文档.功能规格说明书和技术规格说明书,写出软件的测试计划.测试过程和测试结果,并回答下述问题. 1. 在测试过程中发现了多少Bug? 2. 你是怎么进行场景测试(scenar ...
- infer.net 入门2 用一个侦探故事来讲解,通俗易懂
The results look OK, but how do you know that you aren’t missing something. Would a more sophisticat ...
- 流量工程 traffic engineering (TE)
什么是流量工程 流量工程是指根据各种数据业务流量的特性选取传输路径的处理过程.流量工程用于平衡网络中的不同交换机.路由器以及链路之间的负载. [编辑] 流量工程的内容 流量工程在复杂的网络环境中,控制 ...
- BroadcastReceiver之发送自定义无序广播
首先,发送一个自定义广播:(用sendBroadcast(intent)发送一条无序广播) public void click(View v){ Intent intent = new Intent( ...
- php上传文件
php部分: <?php /* 注释:允许用户上传文件是一个巨大的安全风险. 请仅仅允许可信的用户执行文件上传操作. */ header("Content-type: text/htm ...
- zabbix的配置使用
1 zabbix忘记密码的解决办法 zabbix的默认密码我们都知道是admin,zabbix都是存在与数据库中的 select * from zabbix.user where alias='adm ...
- 725C
找出连通块,然后找出颜色最大的,用总数减去 #include<iostream>#include<map>#include<cstring>#include< ...