UIListSearch

open show reloadData

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

UIListSearch 模块封装了一个数据列表控件,可用于展示搜索到的结果。开发者可自定义列表底部的标签。列表会根据内容多少自适应显示,内容过多时可上下拖动查看。 labelEnabled 模块示意图如下图所示:

open

打开列表模块

open({params}, callback(ret))

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 备注:Android 必须传此参数。
  • 内部字段:

contacts:

  • 类型:数组对象
  • 描述:列表数据源
  • 内部字段:
  1. remark: '张三', //字符串类型;条目的标题,不传则不显示
  2. dept_name: '研发部', //字符串类型;条目的子标题,不传则不显示
  3. position: '工程师' //字符串类型;条目的职位,不传则不显示
  4. }]

label:

  • 类型:JSON 对象
  • 描述:(可选项)底部标签配置,若不传则不显示底部标签。此参数即将废弃,用labels参数替代,若传了labels参数,label参数将被忽略。
  • 内部字段:
  1. icon: 'fs://UILSec/icon.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
  2. title: 'C专家', //字符串类型;标签的标题,不传则不显示
  3. subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示
  4. remark: '10人' //字符串类型;标签的备注,不传则不显示
  5. }

labels:

  • 类型:JSON 对象数组
  • 描述:(可选项)底部标签配置,若不传则不显示底部标签。
  • 内部字段:
  1. [{
  2. icon: 'fs://UILSec/icon.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
  3. title: 'C专家', //字符串类型;标签的标题,不传则不显示
  4. subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示
  5. remark: '10人' //字符串类型;标签的备注,不传则不显示
  6. }]

labelEnabled:

  • 类型:布尔
  • 默认:false
  • 描述:(可选项)底部标签是否可以点击交互,若设置为能点击,点击后会回调label的索引及内容。
  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

示例代码

  1. var UIListSearch = api.require('UIListSearch');
  2. UIListSearch.open({
  3. rect: {
  4. y: 0,
  5. w: api.winWidth,
  6. h: api.frameHeight
  7. },
  8. contacts:[{
  9. "remark": "张三",
  10. "position": "工程师",
  11. "dept_name": "研发部"
  12. },{
  13. "remark": "李四",
  14. "dept_name": "销售部"
  15. }],
  16. fixedOn: api.frameName
  17. }, function(ret, err) {
  18. if (ret) {
  19. alert(JSON.stringify(ret));
  20. }
  21. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭数据列表模块,从内存里清除

close()

  1. UIListSearch.close();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示已隐藏的列表模块

show()

示例代码

  1. var UIListSearch = api.require('UIListSearch');
  2. UIListSearch.show();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

hide()

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

reloadData

刷新列表数据

reloadData({params})

params

contacts:

  • 类型:数组对象
  • 描述:列表数据源
  • 内部字段:
  1. [{
  2. remark: '张三', //字符串类型;条目的标题,不传则不显示
  3. dept_name: '研发部', //字符串类型;条目的子标题,不传则不显示
  4. position: '工程师' //字符串类型;条目的职位,不传则不显示
  5. }]

label:

  • 类型:JSON 对象
  • 描述:(可选项)底部标签配置,若不传则不显示底部标签。此参数即将废弃,用labels参数替代,若传了labels参数,label参数将被忽略。
  • 内部字段:
  1. {
  2. icon: 'fs://UILSec/icon.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
  3. title: 'C专家', //字符串类型;标签的标题,不传则不显示
  4. subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示
  5. remark: '10人' //字符串类型;标签的备注,不传则不显示
  6. }

labels:

  • 类型:JSON 对象数组
  • 描述:(可选项)底部标签配置,若不传则不显示底部标签。
  • 内部字段:
  1. [{
  2. icon: 'fs://UILSec/icon.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
  3. title: 'C专家', //字符串类型;标签的标题,不传则不显示
  4. subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示

示例代码

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。