【视图】view中,点击不同的位置展示不同的选择视图...
管理大大,如下图,圈出来三个位置,想实现的效果是,
1.点击绿色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我的请假单”视图
2.点击红色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我的加班单”视图
3.点击蓝色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我得请假单”视图
其他问题:
视图中怎么获取点击了那一行,并得到点击行的数据。
在视图列的click事件里通过this.target.row.data.data获取当前行的数据,您可以加一下debugger可以看到具体的数据格式
我不明白您弹出的视图是什么,但是也是可以在click事件里做的
本帖最后由 yaojinshan 于 2023-9-19 10:36 编辑
这楼作废了。我写代码的位置不对,看楼下,管理大大 本帖最后由 yaojinshan 于 2023-9-19 10:42 编辑
论坛管理员 发表于 2023-9-19 10:02
在视图列的click事件里通过this.target.row.data.data获取当前行的数据,您可以加一下debugger可以看到具体 ...
抱歉,在视图列的click事件里通过this.target.row.data.data,可以获取获取的当前一整行的数据,但是不知道我点击了的具体列(我想通了,其实我已经知道是点击的那一列了,因为我是给该列加的click事件,本身自己都知道点击的是那一列),我想通过具体列,来展示不同的视图。该楼不用回复,谢谢管理大大,想通了。
弹出的数据的视图,类似这样的:我在操作条上做了多个按钮,点击每一个按钮,然后获取到选中的行,
获取到行数据中的隐藏身份,然后使用this.view.select,来展示不同的视图
这么处理就可以了,再视图具体列的click事件里,这么写:
var action = this.Actions.load("x_cms_assemble_control");
console.log(this.target.row.data.data);
var creatorIdentity = this.target.row.data.data.creatorIdentity;
console.log(creatorIdentity);
this.view.select({
"application": "ygjbsqst",//数据中心中的应用
"view": "加班申请视图", //视图的名称
"width" : 800, //(Number)可选,选择框的宽度。默认700
"height" : 600,//(Number)可选,选择框的高度。默认400
"caption" : "员工加班明细", //(String)可选,选择框的标题
"filter": [
{
"logic":"and",
"path":"$work.creatorIdentity",
"comparison":"equals",
"value":creatorIdentity,
"formatType":"textValue"
}
]
}, function(items) {
}.bind(this)); :handshake:handshake:handshake
页:
[1]