Appcelerator Alloy TableView单击事件未在父表视图上启动

时间:2017-05-24 09:10:35

标签: titanium tableview appcelerator

我正在构建一个应用程序,我在tableview行中有一个tableview。

我在主表视图中有一个点击事件,我希望保留。

 <Alloy>

<Collection src="orders" />
<Window onAndroidback="closeWindow" id="activeorderswindow" class="maincontainer_noactionbar">
    <View class="topcontainer">
        <ImageView class="topbackbutton" onClick="closeWindow"></ImageView>
        <Label class="topheadinglabel">Aktive ordre</Label>
        <ImageView class="topmenubutton" onClick="closeWindow"></ImageView>
    </View>

    <View class="maindatacontainer">
        <TableView class="orderstable" id="activeorderstable" dataTransform="transformFunction" dataCollection="orders" dataFunction="updateUI" onDragEnd="refreshTable" >
        <!-- Also can use Require -->
            <TableViewRow class="activeordersrow" oid="{oid}" touchEnabled="true" >
                <Label class="rowOid" text="{oid}"/>
                <Label class="rowCust" text="{cust}"/>
                <Label class="rowScode" text="{scode}"/>
                <Label class="rowVehicle" text="{vehicle}"/>
                <Label class="rowOrdertime" text="{ordertime}"/>
                <ImageView class="imgOrdertime" image='/images/clock_green.png'/>
                <ImageView class="imgDeadline" image='/images/clock_red.png'/>
                <Label class="rowDeadline" text="{deadline}"/>
                <View class="addresstablewrapper" backgroundColor="#000"/>
                <TableView touchEnabled="false" scrollType="vertical" class="activeorders_addresses" data="{orders_addresses}" backgroundColor="yellow" />
            </TableViewRow>
        </TableView>    
    </View>
</Window>

问题在于,因为我在表格中有另一个有自己的行(没有点击事件),所以看起来主要点击不会触发。

帮助赞赏:)

由于

汤姆

1 个答案:

答案 0 :(得分:0)

也许嵌套的TableView应该有touchEnabled =“true”所以点击会冒泡到父(tableviewrow)。