如何在Sencha Touch List Item中添加一个Button

 我来答
福喜900
推荐于2016-07-10 · TA获得超过6.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:9932万
展开全部
实现的方式不难无非是样式的中optical的使用。

1.首先定义css

.search-item .delete {
float: right;
color:
white;
font-size: 0.7em;
padding: 5px 8px;
border-color:
#555;
background-color:
red;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%,
#FF4D4D), color-stop(50%,
#FF1A1A), color-stop(51%,
red), color-stop(100%,
#E60000));
background-image: linear-gradient(
#FF4D4D,
#FF1A1A 50%,
red 51%,
#E60000);
}

.search-item{width:100%}
.search-item .action{opacity:0}
.search-item-active .search-item .action{opacity:1;-webkit-transition:opacity 0.3s linear}

2.在list中定义itemtpl

itemTpl: [
'<div class="search-item">',
'<div class="action delete x-button">Delete</div>',
'<span>{aaa}</span>',
'</div>'
]

3.在事件中定义显示的操作(activeCls: 'search-item-active')

deactivateAll: function() {
Ext.select('div.search-item', this.element.dom).removeCls(this.activeCls);
},
onItemSwipe: function(me,target,index,record,e,eOpts) {
var el = Ext.get(target),
activeCls = this.activeCls,
hasClass = el.hasCls(activeCls);

this.deactivateAll();

if (hasClass) {
el.removeCls(activeCls);
} else {
el.addCls(activeCls);
}
}
最后可以在swipe(滑动手势下)使这个button显示或者消失了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式