zningsc 发表于 2022-12-28 10:05:21

关于动态过滤嵌入视图条件字段类型未地址控件的咨询

动态过滤嵌入视图条件示例脚本如下,如果我需要进行匹配的条件是地址控件,path中应该是写地址控件的标识,comparison中写==,value中写 this.form.get("subject").getData(),但是这样出来会提示“can not convert jsonElement to class:com.x.query.assemble.surface.jaxrs.view.ActionBundle$Wi, because:java.lang.IllegalStateException: Expected STRING but was BEGIN_ARRAY at path $.filterList.value.”这种情况需要怎么处理呢
var filterList = [];//过滤条件
if(this.form.get("subject").getData()){
   filterList.push({
       "logic": "and",//过滤条件组合,并且(and)还是或者(or)
       "path": "subject",//文档存储里的字段标识
       "comparison": "like",//等于equals或==、不等于notEquals或!=、大于greaterThan或>、大于等于greaterThanOrEqualTo或>=、小于lessThan或<、小于等于lessThanOrEqualTo或<=、匹配like、不匹配notLike、范围range
      "value": this.form.get("subject").getData(),//比较值
       "formatType": "textValue"//类型,文本textValue、时间timeValue、数字numberValue、布尔booleanValue
   });
}

论坛管理员 发表于 2022-12-29 09:35:09

地址控件不能过滤,地址控件是数组,这里没有匹配的类型

zningsc 发表于 2022-12-29 09:36:09

好的,谢谢

zningsc 发表于 2022-12-29 13:18:59

论坛管理员 发表于 2022-12-29 09:35
地址控件不能过滤,地址控件是数组,这里没有匹配的类型

我另外用了一个文本控件,把地址控件的内容取过去存到文本里,然后存在视图里,就可以实现了

论坛管理员 发表于 2022-12-30 09:20:49

聪明:lol
页: [1]
查看完整版本: 关于动态过滤嵌入视图条件字段类型未地址控件的咨询