如何在sencha touch list item中添加一个button

 我来答
护肤达人IT宅族
2016-02-18 · 知道合伙人互联网行家
护肤达人IT宅族
知道合伙人互联网行家
采纳数:5637 获赞数:17441
毕业于曲阜师范大学,学士学位。互联网行业2年从业经验,读过SEO相关书籍。现任爱家网SEO优化专员。

向TA提问 私信TA
展开全部
实现的方式不难无非是样式的中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

提交
取消

辅 助

模 式