1

私は listView コントロールを持っています。各 listView アイテムのスワイプで、ボタン付きの別のビューを表示したいのですが、IOS と Android でこれを行うにはどうすればよいですか?

<Alloy>
<Window id="index">
    <ListView id="list" defaultItemTemplate='template' >
        <Templates>
            <ItemTemplate name="template" id="template" >
                <View layout="horizontal"   onSwipe="leftViewSwipe">
                    <View backgroundColor="red" height="Titanium.UI.FILL" bindId="leftView" width="Titanium.UI.FILL" ></View>
                    <View backgroundColor="blue"  height="Titanium.UI.FILL" bindId="rightView" width="Titanium.UI.FILL" ></View>
                </View>
            </ItemTemplate>
        </Templates>
        <ListSection/>
    </ListView>
</Window>

コントローラーには、以下のコードがあります。機能していません

function leftViewSwipe(e){  
    Ti.API.info('e ' + JSON.stringify(e));
    //e.source.children[1].left = 0;
    var item = $.list.sections[0].getItemAt(e.itemIndex);
    item.leftView.left = "-319";    
    item.rightView.left = "0";  
    $.list.sections[0].updateItemAt(0, item);
}
4

2 に答える 2