【问题标题】:How to add Contols on runtime in Titanium alloy如何在钛合金中添加运行时控件
【发布时间】:2014-08-22 10:47:28
【问题描述】:

我正在开发一个钛合金移动应用程序来下订单。 我将用户下订单保存在 sqlite 数据库和远程服务器中。 当用户尝试下订单时,我必须显示之前从 sqlite 数据库下订单。 为此我做了休闲代码

XML 文件

<Alloy>
    <Window class="container">
        <View>
            <ScrollView id="PreOrders">

            </ScrollView>
            <TextArea id="txtTextOrder"></TextArea>
            <Button id="btnSend" onClick="SendTextOrder">Send</Button>>
        </View>
    </Window>
</Alloy>

在js文件中我写了一个函数来添加以前的订单

(function AddPreOrder(){
    var db = Ti.Database.open('Database\LaafoodAppDb'); 
    var OrderDetails = db.execute('SELECT * FROM Text_Orders'); 
    while (OrderDetails.isValidRow())
    {
        var DivOrder=Ti.UI.createView({
            borderColor:'red',
            width:'70%',
            height:'Auto',
        });
        var Order=Ti.UI.createLabel();
        Order.text=OrderDetails.fieldByName('Order');
        DivOrder.add(Order);
        $.PreOrders.add(DivOrder);          
        OrderDetails.next();
    }   
    db.close(); 
})();

但它不会为活动添加订单。我对移动应用程序开发非常陌生,请帮助我完成这项工作。

【问题讨论】:

    标签: android sqlite titanium titanium-alloy


    【解决方案1】:

    首先你应该检查数据是否存在于数据库表中......然后你应该使用 Ti.UI.SIZE 来设置 DivOrder 的高度而不是自动......并确保将布局设置为滚动视图的垂直或水平。如果您没有设置,则先设置它,否则所有视图都相互重叠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多