起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3384|回复: 7

[结贴] 新版的beX5 怎么实现5.2.7中将grid用于显示按钮或超链接...

  [复制链接]

4

主题

7

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
发表于 2015-3-16 09:22:07 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
新版的beX5 怎么实现5.2.7中将grid用于显示图片/按钮/超链接的样式呢?

如下图:

样列

样列


file:///C:\Users\浩文\AppData\Roaming\Tencent\Users\563616526\QQ\WinTemp\RichOle\P)(6(@EBV4A(LC63Y}R)U5K.png


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-3-16 14:08:03 | 显示全部楼层
你好楼主,这个问题需要我做一个例子给你,所以会花费较长时间,请你耐心等待,我完成后会第一时间将例子发上来的,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

4

主题

7

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2015-3-16 14:13:00 | 显示全部楼层
jishuang 发表于 2015-3-16 14:08
你好楼主,这个问题需要我做一个例子给你,所以会花费较长时间,请你耐心等待,我完成后会第一时间将例子发 ...

谢谢 大咖,为了X5您们辛苦啦
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-3-16 15:02:20 | 显示全部楼层
1.在grid的onCellRender中写html
  1. Model.prototype.mainGridCellRender = function(event) {
  2.                 var url = require.toUrl("$UI/appdemo/test/process/gridTest/1.jpg");
  3.                
  4.                 //显示图片
  5.                 if (event.colName == "CARGO_NAME") {
  6.                         event.html = "<img src= '" + url + "'>";
  7.                 }

  8.        //显示按钮
  9.                 if (event.colName == "relation0") {

  10.                         event.html = "<button class='btndelete'>删除</button>" + "<button class='btnnew'>新建</button>";
  11.                 }
  12.                 //显示链接
  13.                 if(event.colName == "VOYAGE_NUMBER"){
  14.                   event.html = "<a href='http://www.baidu.com'>百度</a>"
  15.                 }
  16.         };
复制代码


2.如果放的时候按钮需要click事件可以在button中定义一个class
  在grid的onRowClick中判断点击的dom中是否包含这个class,然后执行代码
  1.         Model.prototype.mainGridRowClick = function(event) {
  2.         var domButton = $(event.domEvent.target);
  3.                 var data = this.comp("mainData");
  4.                 if (domButton.hasClass("btndelete")) {
  5.                        
  6.                         data.deleteData(event.row);
  7.                 }
  8.         if(domButton.hasClass("btnnew")){
  9.             data.newData();
  10.         }
  11.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

4

主题

7

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2015-3-16 17:02:26 | 显示全部楼层
jishuang 发表于 2015-3-16 15:02
1.在grid的onCellRender中写html
  

方框中的是数据列字段名?

方框中的是数据列字段名?

问: if (event.colName == "relation0") 中的relation0表示什么?
回复 支持 反对

使用道具 举报

4

主题

7

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
 楼主| 发表于 2015-3-16 17:30:20 | 显示全部楼层
结贴,已处理,谢谢 jishuang 的指点
回复 支持 反对

使用道具 举报

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2015-4-2 21:41:14 | 显示全部楼层
这个有用
回复 支持 反对

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2015-4-21 13:42:22 | 显示全部楼层
jishuang 发表于 2015-3-16 15:02
1.在grid的onCellRender中写html
  

为啥在dataTables中每一条数据会render2次??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 01:54 , Processed in 0.068909 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表