模型数据不会在tableviewrow上显示(Titanium Studio)

时间:2015-04-27 16:25:56

标签: android titanium titanium-alloy

我从钛工作室开始,我已经关注了#34;创建你的第一个应用程序"关于钛文档的教程。到目前为止,这是我的代码:

evento.js(模特)

exports.definition = {
    config: {
        columns: {
            "descricao": "string",
            "realizado": "boolean"
        },
        adapter: {
            type: "sql",
            collection_name: "eventos"
        }
    },
    extendModel: function(Model) {
        _.extend(Model.prototype, {
            // extended functions and properties go here
        });

        return Model;
    },
    extendCollection: function(Collection) {
        _.extend(Collection.prototype, {
            // extended functions and properties go here
        });

        return Collection;
    }
};

index.js(控制器)

var meusEventos = Alloy.Collections.eventos;
var evento = Alloy.createModel('eventos',{
    descricao: 'Principiantes',
    realizado: true
});


meusEventos.add(evento);
evento.save();
meusEventos.fetch();
$.index.open();

index.xml(view)

<Alloy>
    <Collection src="eventos"/>
    <Window class="container">
        <TableView dataCollection="eventos">
            <TableViewRow descricao="{descricao}" realizado="{realizado}"></TableViewRow>
        </TableView>
    </Window>
</Alloy>

但是当我在我的fone上运行应用程序时,它并没有显示任何桌面视图。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

<Alloy>
<Collection src="eventos"/>
<Window class="container">
    <TableView dataCollection="eventos">
        <TableViewRow descricao="{descricao}" realizado="{realizado}"></TableViewRow>
    </TableView>
</Window>
</Alloy>

它会生成自定义属性名称descricaorealizado 尝试在title中使用属性TableViewRow,如:

<TableViewRow title="{descricao}" realizado="{realizado}">

希望这会对你有所帮助。