yaojinshan 发表于 2023-9-19 09:15:20

【视图】view中,点击不同的位置展示不同的选择视图...


管理大大,如下图,圈出来三个位置,想实现的效果是,
1.点击绿色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我的请假单”视图
2.点击红色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我的加班单”视图
3.点击蓝色的位置,获取点击行的用户身份id(隐藏列,未展示),弹出“我得请假单”视图



其他问题:
视图中怎么获取点击了那一行,并得到点击行的数据。

论坛管理员 发表于 2023-9-19 10:02:10

在视图列的click事件里通过this.target.row.data.data获取当前行的数据,您可以加一下debugger可以看到具体的数据格式
我不明白您弹出的视图是什么,但是也是可以在click事件里做的

yaojinshan 发表于 2023-9-19 10:25:23

本帖最后由 yaojinshan 于 2023-9-19 10:36 编辑

这楼作废了。我写代码的位置不对,看楼下,管理大大

yaojinshan 发表于 2023-9-19 10:35:27

本帖最后由 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,来展示不同的视图


yaojinshan 发表于 2023-9-19 10:50:15

这么处理就可以了,再视图具体列的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));

论坛管理员 发表于 2023-9-19 16:35:06

:handshake:handshake:handshake
页: [1]
查看完整版本: 【视图】view中,点击不同的位置展示不同的选择视图...