从滚动视图中删除视图
Deleting a view from a ScrollView
在Titanium Mobile中进行开发。
当单击删除按钮时,我需要从滚动视图中删除一个视图。当我的按钮被点击时,我有一个自定义事件触发,scrollView会监听它。我的问题是,如何引用需要删除的视图?这些视图是动态添加到scrollView中的,并且没有关于视图的唯一信息。我尝试在启动自定义事件时传递视图本身,但这不起作用。如何告诉scrollView要删除哪个视图?
当您在视图中有一个删除按钮时-这是小菜一碟:)只需获取它的父项并删除它-scrollView.remove(e.source.parent);
在这里我创建了一个演示页面:
var scrollView = Titanium.UI.createScrollView({
contentWidth: 'auto',
contentHeight: 'auto',
top: 0,
showVerticalScrollIndicator: true,
showHorizontalScrollIndicator: true,
layout: 'vertical'
});
var colors = ['red', 'green', 'blue', 'orange', 'purple', 'yellow'];
for (var i = 0; i < 6; i++) {
var view = Ti.UI.createView({
backgroundColor: colors[i],
borderRadius: 10,
width: 300,
height: 200,
top: 10,
id: i
});
scrollView.add(view);
var deleteButton = Ti.UI.createButton({
borderRadius: 3,
style: Ti.UI.iPhone.SystemButtonStyle.PLAIN,
backgroundGradient: {
type: 'linear',
colors: [ '#c7c7c7', '#686868' ],
startPoint: { x: 0, y: 0 },
endPoint: { x: 0, y: 30 },
backFillStart: false
},
title: 'Delete view ' + i,
font: { fontSize: 12, fontWeight: 'bold' },
color: '#fff',
width: 120,
height: 30
});
view.add(deleteButton);
deleteButton.addEventListener('click', function(e) {
Ti.API.info(e.source.id); // use this ID
scrollView.remove(e.source.parent);
});
}
Ti.UI.currentWindow.add(scrollView);
相关文章:
- 删除移动视图粘性js上的粘性导航栏
- 拖动&删除Fullcalendar.io资源-更新视图
- 为什么当我单击X时,所有项目都会从我的Backbone.js视图中删除
- 如何删除/销毁附加到主体的主干视图
- 正在删除角度视图属性中的空间
- ASP Web 窗体从视图状态中删除类客户端
- 从移动视图中删除 Div
- 从ASP.NET MVC部分视图中卸载/删除javascript函数
- 如何在获取时删除项目视图
- 从集合中删除项目时,将其从视图中删除
- 在删除视图时取消所有传出的REST HTTP请求
- 删除和取消绑定主干中的子视图
- 删除类后的添加类在选择同一节点时在剑道树视图中不起作用
- 如何从骨干视图中正确删除任何必要的内容
- 如何从选项卡视图中删除所有选项卡
- 从主干中的 DOM 中删除视图
- 如何根据另一个视图中的更改删除视图?骨干
- 如何在 Angularjs 视图中删除 dom 实例
- 主干视图删除其他实例
- Backbone remove视图删除el