li1 发表于 2022-4-14 20:16:48

查询视图筛选相关

请问怎么设置得到一下效果

表单输入单号,下面查询视图查询上面输入的单号

论坛管理员 发表于 2022-4-15 10:21:30

那您需要给这个视图增加过滤条件,然后reload一下。大体代码如下,您可以参考一下。
"filter": [ //(Array of Object)可选,对视图进行过滤的条件。json数组格式,每个数组元素描述一个过滤条件。
      {
          "logic":"and",
          "path":"$work.title",
          "comparison":"like",
          "value":"7月",
          "formatType":"textValue"
      }
]

this.form.get("view").json.filterList = filterList;
this.form.get("view").reload();

li1 发表于 2022-4-16 00:19:23

还是有点迷

li1 发表于 2022-4-16 18:40:59

论坛管理员 发表于 2022-4-15 10:21
那您需要给这个视图增加过滤条件,然后reload一下。大体代码如下,您可以参考一下。
"filter": [ //(Array ...

试了好多次也没成功,新手上路,求管理员大大,详细解下

论坛管理员 发表于 2022-4-18 10:04:43

"filter": [ //过滤条件,您可以在api里看到详细的解释
      {
          "logic":"and",
          "path":"$work.title",
          "comparison":"like",
          "value":"7月",
          "formatType":"textValue"
      }
]

this.form.get("view").json.filterList = filterList;//给视图控件增加过滤条件
this.form.get("view").reload();//增加过滤条件后重新刷新一下视图
这个步骤很清晰了,您具体是哪里有问题,报错了吗?

li1 发表于 2022-4-18 15:52:41

请问是不是这样写,还是怎么写,,,一修改表单,查询视图就不见了:Q,:'(

论坛管理员 发表于 2022-4-19 10:20:42

在嵌入视图的beforeLoadView事件里写,给this.event.filter赋值这个过滤条件,比如:
var filterList = [{
    "logic":"like",
    "path":"$document.title",
    "comparison":"like",
    "value":"新规章制度",
    "formatType":"textValue",
    "otherValue":""
}]
this.event.filter = filterList;//给视图控件增加过滤条件

然后单号字段change的时候去reload视图
页: [1]
查看完整版本: 查询视图筛选相关