|
发表于 2018-1-2 16:59:49
|
显示全部楼层
在.w中放一个popMenu,在dataTables的onCellRender中控制列显示按钮,按钮的click事件中打开popMenu
如果要操作数据在model的构造函数中定义实例遍历,在按钮的click事件中获取都row和rowID赋值给全局变量
popMenu中按钮事件中通过实例变量去操作
model的构造函数:
- var Model = function() {
- this.callParent();
- this.row, this.rowID = "";
- };
复制代码
dataTables的onCellRender:
- Model.prototype.listDataCellRender = function(event) {
- if (event.colName == 'relation0') {
- event.html = "<button class='btn btn-default btnDel' onclick='justep.Bind.contextFor(this).$model.optionData(event,event.row,"" + event.rowID + "")'>操作</button>";
- }
- };
复制代码
optionData函数的定义
- Model.prototype.optionData = function(event, row, rowID) {
- this.row = row;
- this.rowID = rowID;
- var popMenu = this.comp("popMenu1");
- var dom = event.currentTarget;
- popMenu.set({
- 'anchor' : dom
- });
- popMenu.show();
- };
复制代码
popMenu中的按钮操作数据:
- Model.prototype.button7Click = function(event) {
- var data = this.comp("mainData");
- alert(data.getValue("fCode", this.row));
- };
复制代码 |
|