为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
columnBar 插件概述
本插件封装了多栏目类型导航菜单,可以动态的控制栏目标题内容,用户可以拖拽进行菜排序,方便实现app用户栏目的个性化设置。可以用本插件实现今日头条栏目频道管理功能。
Android:2.3.1及以上 iOS:7.0及以上
打开栏目导航
open({params}, callback(ret, err))
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
fixedOn:
fixed:
allData:
showData:
maxShow:
isExpand:
showedLable:
addLable:
ret:
{
status: true, //布尔型;true||false
shows : [] //当前导航条上显示的栏目
}
err:
{
errorCode: , //数字类型;
errorMessage : //字符串类型
}
var param1 = {
rect : {
x : 0,
y : 0,
w : api.frameWidth,
h : api.frameHeight
},
fixedOn : api.frameName,
fixed : true,
allData:["推荐", "热点", "成都", "视频", "社会","图片", "娱乐", "问答", "科技", "财经","军事", "段子", "美女", "国际", "趣图", "健康","特卖", "房产", "小说", "时尚", "历史", "育儿", "直播", "搞笑", "数码", "美食", "养生", "电影", "手机", "旅游", "宠物", "情感", "家居", "教育", "三农", "孕产", "文化"],
showData:["推荐", "热点", "成都", "视频", "社会","图片", "娱乐", "问答", "科技", "财经", "军事", "段子", "美女", "国际", "趣图", "健康","特卖", "房产"],
maxShow:25,
isExpand:1,
showedLable:'我的频道',
addLable:'频道推荐'
};
var demo = api.require('columnBar');
demo.open(param1, function(ret, err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前选中项
setCurrentItem({params}, callback(ret, err))
index:
ret:
{
status: true //布尔型;true||false
}
err:
{
errorCode: , //数字类型;
errorMessage : //字符串类型
}
var demo = api.require('columnBar');
demo.setCurrentItem({
index: 3
}, function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏导航菜单
hide(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
errorCode: , //数字类型;
errorMessage : //字符串类型
}
var demo = api.require('columnBar');
demo.hide(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示导航菜单
show(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
errorCode: , //数字类型;
errorMessage : //字符串类型
}
var demo = api.require('columnBar');
demo.show(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
监听栏目item被点击
onItemClick(callback(ret))
ret:
{
index: , //被点击的元素的索引
name : //被点击的元素的名称
}
var demo = api.require('columnBar');
demo.onItemClick(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
监听栏目显示数据发生变化
onDataChange(callback(ret))
ret:
{
shows: [] //当前显示在导航条上的选择项集合
}
var demo = api.require('columnBar');
demo.onDataChange(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
在扩展界面添加item时超过open设置的最大值数时回调
onDataChange(callback(ret))
ret:
{
status: true
}
var demo = api.require('columnBar');
demo.outNumberMax(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭导航菜单
close(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
err:
{
errorCode: , //数字类型;
errorMessage : //字符串类型
}
var demo = api.require('columnBar');
demo.close(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本