1. 使用场景

当自定义页面中使用自定义表格展示数据后,那么顶部操作的搜索只能搜索某一列数据,这时如果我们需要对我们的数据多列进行搜索,那么就可以使用查询组件来实现。

2. 视频展示

3. 操作步骤

3.1 调用接口处理数据展示到表格中

3.1.1 在数据源处增加远程数据源

参考文档:

(1)调用根据条件搜索表单实例详情列表接口

接口配置如图:

添加数据源

(2)请求返回数据在 didFetch 函数中处理,处理后的格式可以参考表格右侧「编辑代码」里面的格式,需要的每一条数据都要是一个对象,统一放到一个数组里面,最后返回的是一个对象,对象中有三个属性,其中一个属性是 data ,对应的值是处理好的数组

注:如果返回的数据是 proxy 形式,可以使用 JSON.parse(JSON.stringify(proxy 属性的数据 ))

自定义页面添加查询组件

3.3 给查询组件的搜索和重置按钮配置相应动作

当查询条件对应组件的搜索类型为模糊搜索时,查询时该值可为空。
当查询条件对应组件的搜索类型为精确搜索时,查询时该值不能为空。

若需要精确搜索组件为空,则需在 js 中进行判断,当该值为空时,单独配置其他组件值为 searchFieldJson 参数。

3.3.1 配置搜索事件

使用`${'value.fileid'}`获取输入框的值,并配置 searchFieldJson 参数,重新加载数据源。

参考代码如下:

参考代码如下:

3.4.2 配置翻页事件

点击翻页时,返回的 params 数据中的 currentPage 为当前选择页码,通过「this.$('组件唯一标识').getValue()」获取查询组件中对应搜索输入框的值,然后将 params.currentPage ,formUuid 以及查询条件searchFieldJson 作为新的参数加载数据源 getDatas ,实现搜索后翻页功能。当不进行查询时,查询条件searchFieldJson为空,因此只实现原数据翻页功能。

参考代码如下:

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部