optionList带操作选项的列表组件

实现列表项可向左滑动后右侧显示隐藏内容,点击可进行自定义操作(此组件依赖最新的appcan.js及引擎支持)

依赖

  • appcan.js
  • appcan.control.js
  • appcan.optionList.js
  • appcan.control.css

UI展示

JS对象
函数
appcan.optionList({参数})
 selector: /*选择器*/, 
 type: hiddenLine /*隐藏类型*/, 
 multiShow : false,/*滑动是否可显示多行隐藏的内容*/ 
 duration : 300ms /*滑动显示隐藏动画时间*/,
方法

set(data)

 data:JSON: 对象数组,用于存储列表条目显示的文字图片等信息。 
 data.content: /*列表内容*/ 
 data.height: /*列表高度,默认为内容区域撑开高度*/ 
 data.onLongTap: /*列表长按事件回调函数*/ 
 data.hideOption.content: string/数组 /*隐藏区域内容*/ 
 data.hideOption.style.fontSize: /*隐藏区域字体大小*/ 
 data.hideOption.style.background: /*隐藏区域背景颜色*/ 
 data.hideOption.onClick(e,index,length): /*点击隐藏区域的回调函数*/ ;
 e:供操作的event,
 index:列表序列索引,
 length:列表长度

add(data,dir)

 data: JSON 对象数组,用于存储列表条目显示的文字图片等信息。 
 dir: 0 or 1 用于设定数据是在列表前部添加还是后不。0为前部添加。默认为1 
 on(e,index,length)
 e:供操作的event,
 index:列表序列索引,
 length:列表长度
例如

HTML5代码

<div id="listview" >
</div>

JS代码 demo下载

appcan.ready(function() {
var updateData = [{
 content : "这是一个带操作选项的optionList的demo",
 height:"5em",
 hideOption : {
 content : ["操作1","操作2"],
 style :{
 fontSize : "2em",
 background : "red"
 },
 onClick:function(e,index,length){
 console.log(e);
 console.log(e.currentTarget);
 console.log(e.target);
 console.log(index);
 console.log(length);
 }
 }, 
 onLongTap:function(e,index){
 console.log(e);
console.log(index);
 }
 }, {
 content : '
 这是一个带操作选项的optionList的demo
',
 height:"3em",
 hideOption : {
 content : "
 11111111
 222222
",
 style :{
 fontSize : "1.5em",
 background : "red"
 },
 onClick:function(e,index,length){
 alert(2);
 }
 }
 }];
var lv1 = appcan.optionList({
 selector : "#listview",
 type : "hiddenLine",
 id : 1,
 duration :"300ms",
 multiShow : false
 });
 lv1.set(updateData);
lv1.on("click",function(e){
alert(e);
})
})
还需要帮助吗? 联系我们
最新更新 8th Jul 2021

AltStyle によって変換されたページ (->オリジナル) /