今天一位朋友问到这个问题 <ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, Helvetica, SimSun, sans-serif; font-size: 13.63636302947998px; line-height: 19.09090805053711px;">
他想在门店名称后面添加一列门店商品,用来点击跳转,之前一想想如何把<t:dgFunOpt/>这个标签往前提位置
可是看了代码,实现的可能性不大,后来看到<t:dgCol />提供了自定义函数的参数,真想说句X,这不是浪费我时间
,结果想了funname="test"不执行,坑爹啊.看了下源码DataGridTag 的979行,我的有改动,应该在附近
- // 自定义链接
- if (column.getUrl() != null) {
- sb.append(",formatter:function(value,rec,index){");
- this.getFun(sb, column);
- sb.append("}");
复制代码
必须插入url可是看下中这个getFun的方法
- /**
- * 列自定义函数有url参数
- *
- * @param sb
- * @param column
- */
- protected void getFun(StringBuffer sb, DateGridColumn column) {
- String url = column.getUrl();
- url = formatUrl(url);
- sb.append("var href=\"<a style=\'color:red\' href=\'#\' onclick=" + column.getFunname() + "('" + column.getTitle() + "','" + url + "')>\";");
- sb.append("return href+value+\'</a>\';");
-
- }
复制代码
我去,只能提供url这个参数,这个我想要的<t:dgFunOpt/>这种功能不一样啊,怎么办,自己搞呗
同样我们也是用funname这个方法,我们不穿url这样就可以和原来的方法区分了(不过现在有个bug___
所有的这种操作都是走的easyui的formatter:function方法 如果ni还用了replace这中函数,那么我这个函数就失效了
后面再改这个问题)这样,我们只要添加
- // 自定义链接
- if (column.getUrl() != null) {
- sb.append(",formatter:function(value,rec,index){");
- this.getFun(sb, column);
- sb.append("}");
- }else if (!column.getFunname().equals("openwindow")) {
- sb.append(",formatter:function(value,rec,index){");
- this.getFunNoUrl(sb, column);
- sb.append("}");
- }
复制代码
这个else就是没有url,我们来写自己的funtion,这里我添加了funNoUrl方法
- /**
- * 列自定义函数
- *
- * @param sb
- * @param column
- */
- protected void getFunNoUrl(StringBuffer sb, DateGridColumn column) {
- String name = TagUtil.getFunction(column.getFunname());
- sb.append("var href=\"<a href=\'#\' onclick=" +name+"("+
- TagUtil.getFunParams(column.getFunname()) +")>\";");
- sb.append("return href+value+\'</a>\';");
-
- }
复制代码
这里和<t:dgFunOpt/>一样调用了tagutil的两个方法,就可以获得同样的效果了,
另外说一下,自己改写了TagUtil.getFunParams()这个方法
- /**
- * 获取自定义函数的参数
- *
- * @param functionname
- * @return
- */
- public static String getFunParams(String functionname) {
- int index = functionname.indexOf("(");
- String param="";
- if (index != -1) {
- String testparam = functionname.substring(functionname.indexOf("(")+1,
- functionname.length() - 1);
- if(StringUtil.isNotEmpty(testparam))
- {
- String[] params=testparam.split(",");
- for (String string : params) {
- param+=(string.indexOf("{")!=-1)?
- ("'\"+"+ string.substring(1,string.length()-1) + "+\"',")
- :("'\"+rec."+ string + "+\"',");
- }
- }
- }
- param+="'\"+index+\"'";//传出行索引号参数
- return param;
- }
复制代码
这样如果你这样写funname="test(id,name,{jueyue})"
function test(id,name,type)这里type就可以拿到jueyue这个参数了这个是之前两个<t:dgFunOpt/>公用一个
函数自己改写的,好了就写到这里了,
内酷童鞋只要给那个门店名称加上自定义函数就可以了
相关推荐
//定义 DataGrid 单元格点击事件 foreach (DataGridColumnStyle dgCol in ts.GridColumnStyles) { DataGridTextBoxColumn dgbc = dgCol as DataGridTextBoxColumn; dgbc.TextBox.Enter += new EventHandler...
TAC顶刊报告:'多智能体分布式自适应一致性控制(含纯一致性与leader-follower一致性)'及其Matlab复现代码.pdf
SVPWM仿真与基于DSP28335的PIL(处理器在环)仿真模型验证算法可行性与实时性的实践研究.pdf
VSG仿真、并网与离网运行仿真、预同期并网控制及虚拟同步机逆变器仿真.pdf
SSA-RF与RF神经网络多元回归预测(Matlab 程序及运行指南).pdf
Simulink微网多逆变器下垂控制仿真模型:固定与可调的下垂系数、SVPWM与算法控制的并联运行.pdf
电磁场与电磁波28
SSA-CNN-LSTM时间序列预测(Matlab)_ 麻雀算法优化卷积长短期记忆网络.pdf
C++知识点汇总.md.zip
T型逆变器仿真(SPWM)Matlab 2021a:LCL滤波器下纯阻性负载的五电平波形仿真.pdf
STM32G431 FOC线性磁链观测器无感FOC驱动资料(非VESC、非ST电机库生成,支持直接零速闭环启动及电位器转速控制)”.pdf
STM32F103 SAE CAN开放协议源码(含半年咨询费+中文注释及原理说明).pdf
Java项目springboot基于springboot的课程设计,包含源码+数据库+毕业论文
Simulink导弹制导系统仿真模型文件使用指南及视频讲解.pdf
内容概要:本文深入介绍了Caffe深度学习框架,涵盖其历史背景和发展、安装配置、卷积神经网络(CNN)的基础理论及其实现。具体内容包括CNN各个层级的工作原理、Caffe中的网络模型定义和训练方法、LeNet与AlexNet的实际运用、迁移学习及模型的性能优化等。通过详细的实战操作演示,文章帮助开发者掌握在Caffe上搭建CNN的方法和技术。 适合人群:从事计算机视觉领域的研究人员和工程师,尤其是想要深入了解卷积神经网络和掌握Caffe框架的人群。 使用场景及目标:本文适合作为学习材料用于理解卷积神经网络的概念和工作机制,指导初学者和有经验的开发者如何利用Caffe实现图像识别、目标检测等任务;并且帮助读者掌握模型训练和性能优化的相关技能。 其他说明:文中提供了大量代码片段与实例讲解,方便读者理解和实践;此外还对比了几款主流深度学习框架的优势,辅助决策选用合适的开发工具。
1、文件说明: Centos8操作系统vim-editorconfig-1.1.1-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf vim-editorconfig-1.1.1-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
VMD信号分解算法:VMD功率分解与滚动轴承故障检测.pdf
STM32 IAP固件升级程序源代码(串口环形队列接收模式实现固件升级程序).pdf
VSC直流输电仿真案例:两电平结构换流站与双环控制的应用.pdf
STM32高压无感FOC全功能版本:风机控制与独特处理方式.pdf