在钛合金中,我制作了一个由“行”组成的拾取器。用户可以选择这些行之一,然后单击一个按钮以继续下一个窗口。我想要的是该按钮根据选择器中的选定行将用户发送到右侧窗口。我的代码如下:

合金:

<Alloy>
    <Window>
        <Picker id="picker">
           <Column id="rows">
                <Row title="Row1" />
                <Row title="Row2" />
                <Row title="Row3" />
                <Row title="Row4" />
           </Column>
        </Picker>
        <Button id="button" title="Confirm" bottom="10%" width="115" height="50" />
     </Window>
</Alloy>


JavaScript / jQuery:

$.picker.addEventListener('change',function(e) {
    var selectedrow = e.rowIndex; // e.rowIndex determines row number
});

$.button.addEventListener('click',function(e) {
    if(selectedrow = "3") {
        $.tabs.open();
    }
    else {
        $.tabs2.open();
    }
});


问题在于,每个选择都会将用户发送到同一新窗口,就像else语句被忽略一样。我怎样才能解决这个问题?

最佳答案

$.button.addEventListener('click',function(e) {
    var selectedRow = $.picker.getSelectedRow(0);

    if($.picker.selectedrow && $.picker.selectedrow === "Row3") {
        $.tabs.open();
    }
    else {
        $.tabs2.open();
    }
});


使用selectedRow函数Titanium.UI.Picker getSelectedRow

08-18 06:25