|
UIListSearch(列表展示)模块试用分享
[复制链接]
UIListSearch 模块封装了一个数据列表控件,可用于展示搜索到的结果。开发者可自定义列表底部的标签。列表会根据内容多少自适应显示,内容过多时可上下拖动查看。
模块文档地址:https://docs.apicloud.com/Client-API/UI-Layout/UIListSearch
通过模块文档,我们看到有5个接口,open(打开模块视图);reloadData(刷新数据);hide(隐藏);show(显示);close(关闭)。虽然这个模块没有提供直接的修改删除条目的方法,但我们依然可以利用open的回调和reloadData接口,来完成列表数据操作。
先看模块效果:
- //对应代码段
- var UIListSearch;
- apiready = function() {
- UIListSearch = api.require('UIListSearch');
- fnUIListSearch_open();
- };
- function fnUIListSearch_open() {
- UIListSearch.open({
- rect: {
- x: 0,
- y: 20,
- w: api.winWidth,
- h: api.frameHeight
- },
- contacts: [{
- "remark": "张三",
- "position": "工程师",
- "dept_name": "研发部"
- }, {
- "remark": "李四",
- "position": "销售经理",
- "dept_name": "销售部"
- }],
- labels: [{
- icon: 'widget://image/boy.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
- title: 'C专家', //字符串类型;标签的标题,不传则不显示
- subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示
- remark: '10人' //字符串类型;标签的备注,不传则不显示
- }, {
- icon: 'widget://image/girl.png', //字符串类型;标签头像路径,要求本地路径(fs://、widget://)
- title: 'C专家', //字符串类型;标签的标题,不传则不显示
- subtitle: '知识地图标签', //字符串类型;标签的子标题,不传则不显示
- remark: '10人' //字符串类型;标签的备注,不传则不显示
- }],
- labelEnabled: true,
- fixedOn: api.frameName
- }, function(ret, err) {
- if (ret) {
- alert(JSON.stringify(ret));
- }
- });
- }
复制代码
若不传labels,则只显示上半部分:
若不传contacts,则只显示labels部分:
模块样式比较固定。
头像可以使用本地图片,或网络图片下载到fs://目录后使用。
fixedOn: 通过此参数可控制模块是位于window或frame。
附件为代码包,仅供参考。应用于具体场景,大家可灵活变通。
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|