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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: sky90992

[结贴] 请教:grid或者dataTable中,怎么在行操作列加入“更多”,...

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-1-2 16:59:49 | 显示全部楼层
在.w中放一个popMenu,在dataTables的onCellRender中控制列显示按钮,按钮的click事件中打开popMenu
如果要操作数据在model的构造函数中定义实例遍历,在按钮的click事件中获取都row和rowID赋值给全局变量
popMenu中按钮事件中通过实例变量去操作
model的构造函数:
  1.         var Model = function() {
  2.                 this.callParent();
  3.                 this.row, this.rowID = "";
  4.         };
复制代码


dataTables的onCellRender:
  1.         Model.prototype.listDataCellRender = function(event) {
  2.                 if (event.colName == 'relation0') {
  3.                         event.html = "<button class='btn btn-default btnDel' onclick='justep.Bind.contextFor(this).$model.optionData(event,event.row,"" + event.rowID + "")'>操作</button>";
  4.                 }
  5.         };
复制代码

optionData函数的定义
  1.         Model.prototype.optionData = function(event, row, rowID) {
  2.                 this.row = row;
  3.                 this.rowID = rowID;
  4.                 var popMenu = this.comp("popMenu1");
  5.                 var dom = event.currentTarget;
  6.                 popMenu.set({
  7.                         'anchor' : dom
  8.                 });
  9.                 popMenu.show();
  10.         };
复制代码


popMenu中的按钮操作数据:
  1.         Model.prototype.button7Click = function(event) {
  2.                 var data = this.comp("mainData");
  3.                 alert(data.getValue("fCode", this.row));
  4.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2018-1-2 18:19:09 | 显示全部楼层
牛,搞定了,万分感谢!
回复 支持 反对

使用道具 举报

53

主题

313

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2021-6-21 13:57:10 | 显示全部楼层
测试测试!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:43 , Processed in 0.078711 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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