は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);
ことがあります作成中に一意の識別子を割り当てることができます。後で使用できます –
ID:myUniqueID?私はこれについて考えましたが、私はuniqueIDを作成する方法を考え出す必要があります。私は乱数を使うことができたと思う。 scrollViewには実際に重複した項目が含まれている可能性があるため、ビュー自体については一意ではありません。また、どのようにそのビューを見つけることができますか?私はすべてのscrollViewの子どもたちがそのIDに対してチェックしてループしますか? – Chris
いくつかのボタンが1つだけあれば、削除したいと思っていますか? –