//更改列编辑器
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列)的更多相关文章

  1. asp.net gridview动态添加列,并获取其数据;

    1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...

  2. [转] JQuery UI Tabs 动态添加页签,并跳转到新页签

    [From] https://blog.csdn.net/zhangfeng2124/article/details/76672403 需求: 1.tabs默认只有一个页签,但是需要点击某按钮,动态添 ...

  3. js动态添加和删除标签

    html代码 <h1>动态添加和删除标签</h1> <div id="addTagTest"> <table> <thead& ...

  4. 关于jQuery获取不到动态添加的元素节点的问题

    遇到问题: 当我获取 $("#art-list")页面元素后去在后面追加标签的时候(append),在下面用 $(selector) 获取刚刚添加的标签,发现怎么都获取不到. 问题 ...

  5. js动态添加Div

    利用JavaScript动态添加Div的方式有很多,在这次开发中有用到,就搜集了一下比较常用的. 一.在一个Div前添加Div <html> <body> <div id ...

  6. JavaScript 动态添加div 绑定点击事件

    1.动态添加div function cDiv(num){ var oDiv=document.createElement("div"); oDiv.className='divs ...

  7. 动态添加div及对应的js、css文件

    动态添加div及对应的js.css文件 在近期的项目开发中需要在首页中添加很多面板型的div,直接加载代码显得很繁琐,于是利用js封装一个动态添加div及其对应css文件和js文件的方法供大家参考使用 ...

  8. C# 后台动态添加标签(span,div) 以及模板添加

    很多时候.我们需要在后台用C#代码添加html标签.而不是在html源码中添加. 比如在html源码中简单的一个input 标签 <input type="type" nam ...

  9. vue中动态添加div

    知识点:vue中动态添加div节点,点击添加,动态生成div,点击删除,删除对应的div,其中数组的长度是动态改变的,如在from表单中应用,直接在提交方法中,获得list,获取所填的元素即可 效果: ...

随机推荐

  1. 阿里云修改默认的ssh端口

    Linux服务器的ssh服务支持远程访问服务器,默认的ssh端口号是22.为了安全起见,很多用户会将端口号由22改为其他的端口号.  如果遇到修改端口号并重启ssh服务后,新的端口号不生效,请参考以下 ...

  2. PRML读书会第十二章 Continuous Latent Variables(PCA,Principal Component Analysis,PPCA,核PCA,Autoencoder,非线性流形)

    主讲人 戴玮 (新浪微博: @戴玮_CASIA) Wilbur_中博(1954123) 20:00:49 我今天讲PRML的第十二章,连续隐变量.既然有连续隐变量,一定也有离散隐变量,那么离散隐变量是 ...

  3. [BZOJ2438]杀人游戏(缩点+特判)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2438 分析:如果出现了环,那么只要询问环上的一个人,那么环上其他的人的信息也就知道了, ...

  4. NIO框架Mina学习

    前言: 找了篇文章看了看,nio框架数Mina用的最多! 代码: 服务端: package com.mina; import java.net.InetSocketAddress; import ja ...

  5. jQuery插件---exselect实现联动

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  6. LINUX 配置SVN

    1. 安装SVN  yum -y install subversion 2. 创建版本库目录  mkdir /root/svn/ svnserve -d -r /root/svn/ 3. 创建版本库 ...

  7. Java 测试代码模板

    package com.robert.service; import org.apache.commons.logging.Log; import org.apache.commons.logging ...

  8. Shell命令_文件系统常用命令df、du

    一.df(文件系统查看命令) [root@localhost ~]# df [选项] [挂载点] 选项: -a 显示所有的文件系统信息,包括特殊文件系统,如 /proc. /sysfs -h 使用习惯 ...

  9. 【BZOJ 4517】【SDOI 2016 Round1 Day2 T2】排列计数

    本蒟蒻第一次没看题解A的题竟然是省选$Round1$ $Day2$ $T2$ 这道组合数学题. 考试时一开始以为是莫队,后来想到自己不会组合数的一些公式,便弃疗了去做第三题,,, 做完第三题后再回来看 ...

  10. 逻辑回归&&code

    没有正则化项的时候的二分类 #-*-coding=utf-8-*- from numpy import loadtxt,where, transpose import matplotlib.pyplo ...