【问题标题】:Alloy Data Binding error after Alloy 1.8 UpgradeAlloy 1.8 升级后的合金数据绑定错误
【发布时间】:2016-03-29 02:08:02
【问题描述】:

模型:

exports.definition = {
    config: {
        "columns": {
            "id":"INTEGER PRIMARY KEY AUTOINCREMENT",
            "title":"TEXT",
            "file":"TEXT UNIQUE",
            "desc":"TEXT",
            "media":"TEXT",
            "type":"TEXT"
        },
        "adapter": {
            "type": "sql",
            "collection_name": "downloads",
            "db_name":"downloads.db",
            "idAttribute":"id"
        }
    },

    extendModel : function(Model) {
        _.extend(Model.prototype, {
        });

        return Model;
    },

    extendCollection : function(Collection) {
        _.extend(Collection.prototype, {
        });

        return Collection;
    }
};

请注意,id 列是 autoincrement

观点:

<ListItem title:text="{title} - {media}" subtitle:text="{desc}" itemId="{id}" />

请注意,它绑定到 id 列。

如果我在没有指定 id 的情况下调用以下命令(我不必这样做。它是自动递增的):

collection.create({title:'title',desc:'desc',file:'file',media:'media',type:'type'});

我收到一个错误:

[ERROR] :  Script Error {
[ERROR] :      column = 10;
[ERROR] :      line = 4;
[ERROR] :      message = "Can't find variable: id";
[ERROR] :      stack = "anonymous\ntemplate@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/underscore.js:1:13899\nt@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/controllers/download.js:1:1326\ntrigger@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/backbone.js:1:1353\n_onModelEvent@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/backbone.js:1:9447\ntrigger@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/backbone.js:1:1441\nadd@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/backbone.js:1:6798\ncreate@file:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/alloy/backbone.js:1:8655\nfile:///var/mobile/Containers/Bundle/Application/7C3527BC-5AC3-4CF0-974D-58F4C5717601/FRCC.app/downloadmanager.js:1:481";
[ERROR] :  }

这只是在升级之后。任何的想法?一个错误或什么东西从我这里就被破坏了?

谢谢。

【问题讨论】:

    标签: data-binding appcelerator appcelerator-alloy


    【解决方案1】:

    你遇到了一个错误。希望是我们在 Alloy 数据绑定中解决的一系列错误中的最后一个。请关注并关注进度,我将立即修复此错误。

    https://jira.appcelerator.org/browse/ALOY-1477

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      相关资源
      最近更新 更多