为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
selectList封装了一个选择列表,开发者可自定义列表的选择图标、选择内容、以及右边字母导航索引的样式,亦可对单条数据进行增删该查操作。
打开
open({params}, callback(ret, err))
x:
y:
w:
h:
style:
{
bg: //(可选项)列表背景设置,支持 rgb、rgba、#、img,默认#FFFFFF
borderColor: //(可选项)每个cell之间分割线的颜色,支持 rgb,rgba,#,默认#696969
itemNormal: //(可选项)item的常态下背景色,支持 rgb,rgba,#,默认#ffffff
itemHighlight: //(可选项)item的常态下背景色,支持 rgb,rgba,#,默认#ffffff
itemSelected: //(可选项)item的选中后的背景色,支持 rgb,rgba,#,默认#696969
itemHeight //(可选项)item的高度,数字类型,默认44
normalImg //(可选项)选择标识常态图标路径,支持widget、fs等本地路径协议,若不传则不显示
selectedImg //(可选项)选择标识选中后图标路径,支持widget、fs等本地路径协议,若不传则不显示
selectImgSize //(可选项)选择标识的大小,数字类型,默认20
titleColor //(可选项)标题字体的颜色值,默认#696969,支持 rgb,rgba,#
titleSize //(可选项)标题字体的大小,默认18
subTitleColor //(可选项)子标题标题字体的颜色值,默认#696969,支持 rgb,rgba,#
subTitleSize //(可选项)子标题字体的大小,默认18
titleWidth //(可选项)标题的宽度,数字类型,默认50
}
indicator:
{
bgColor: //(可选项)背景色,字符串,默认透明,支持 rgb,rgba,#
color: //(可选项)索引指器颜色,字符串类型,默认#A1A1A1,支持 rgb,rgba,#
}
contents:
[{
title: //标题字符串,不传则不显示
subTitle: //子标题字符串,不传则不显示
}]
fixedOn:
ret:
{
id: //返回视图的id,数字类型
contents: //选中的item的数据内容的数组,内部字段如下:
内部字段:[{
title: //原数据源的标题
subTitle: //原数据源的子标题
index: //数字类型;插件内排序后本条数据的新索引值
}]
}
var selectList = api.require('selectList');
selectList.open({
contents: [{
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}]
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
打开列表视图
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭selectList
close({params})
id:
var selectList = api.require('selectList');
selectList.close({
id: 1
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
刷新列表数据
reloadData({params})
contents:
[{
title: //标题字符串,不传则不显示
subTitle: //子标题字符串,不传则不显示
}]
id:
var selectList = api.require('selectList');
selectList.reloadData({
id: 1,
contents: [{
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}, {
title: '阿宝',
subTitle: '131313131313'
}]
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置下拉刷新样式
setRefreshHeader({params} ,callback(ret, err))
id:
loadingImg:
bgColor:
textColor:
textDown:
textUp:
showTime:
返回触发刷新事件
var selectList = api.require('selectList');
selectList.setRefreshHeader({
id: 1,
loadingImg: 'widget://res/selectList_arrow.png',
bgColor: '#F5F5F5',
textColor: '#8E8E8E',
textDown: '下拉可以刷新...',
textUp: '松开开始刷新...',
showTime: true
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置上拉加载更多
setRefreshFooter({params}, callback(ret, err))
id:
loadingImg:
bgColor:
textColor:
textDown:
textUp:
showTime:
返回触发加载更多的事件
var selectList = api.require('selectList');
selectList.setRefreshFooter({
id: 1,
loadingImg: 'widget://res/selectList_arrow.png',
bgColor: '#F5F5F5',
textColor: '#8E8E8E',
textDown: '下拉可以刷新...',
textUp: '松开开始刷新...',
showTime: true
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
加载更多的设置
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏selectList列表视图
hide({params})
id:
var selectList = api.require('selectList');
selectList.hide({
id: 1
});
隐藏列表视图,并没有从内存里清除
iOS系统,Android系统
可提供的1.0.0及更高版本
显示列表视图
show({params})
id:
var selectList = api.require('selectList');
selectList.show({
id: 1
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
删除指定索引的数据
deleteItem({params})
index:
id:
var selectList = api.require('selectList');
selectList.deleteItem({
id: 1,
index: 2
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
刷新指定index条目的数据
refreshItem({params})
id:
index:
content:
{
title: //标题字符串,不传则不显示
subTitle: //子标题字符串,不传则不显示
}
var selectList = api.require('selectList');
selectList.refreshItem({
id: 1,
index: 2,
content: {
title: 'YonBuilder移动开发',
subTitle: '000000000'
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
插入指定索引的数据
insertItemItem({params})
id:
index:
content:
{
title: //标题字符串,不传则不显示
subTitle: //子标题字符串,不传则不显示
}
var selectList = api.require('selectList');
selectList.insertItem({
id: 1,
index: 2,
content: {
title: 'YonBuilder移动开发',
subTitle: '000000000'
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
设置选中的条目
setSelected({params})
id:
index:
selected:
var selectList = api.require('selectList');
selectList.setSelected({
id: 1,
index: 2
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前选中的条目
getSelected({params} ,callback(ret, err))
id:
ret:
{
contents: //选中的item的数据内容的数组,内部字段如下:
内部字段:[{
title: //原数据源的标题
subTitle: //原数据源的子标题
index: //数字类型;插件内排序后本条数据的新索引值
}]
}
var selectList = api.require('selectList');
selectList.getSelected({
id: 1
}, fucntion(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据唯一标识查找该item在列表中的下标
getIndex({params}, callBack(ret, err))
id:
key:
value:
ret:
{
index: //获取的item的索引
}
var selectList = api.require('selectList');
selectList.getIndex({
key: 'uid',
value: '0000001'
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
根据item的索引获取item的数据
getData({params}, callBack(ret, err))
id:
index:
ret:
{
content: //选中的item的数据内容的数组,内部字段如下:
内部字段:{
title: //原数据源的标题
subTitle: //原数据源的子标题
}
}
var selectList = api.require('selectList');
selectList.getData({
index: 0
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
获取排序后的所有的数据
getSortedData({params}, callBack(ret, err))
id:
ret:
{
contents: //open时传入的数据源经过排序处理后的新数组,内部字段如下:
内部字段:[{
title: //原数据源的标题
subTitle: //原数据源的子标题
}]
}
var selectList = api.require('selectList');
selectList.getSortedData({
id: 1
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本