gpt4 book ai didi

titanium - 如何在钛/合金中使用本地存储?

转载 作者:行者123 更新时间:2023-12-01 13:59:36 25 4
gpt4 key购买 nike

我是 Appcelerator/Titanium 的新手。谁能告诉我如何在 Alloy (Titanium) 中使用 localstorage 功能。 (在 Web 上没有得到任何好的解决方案)。

谢谢! :)

最佳答案

钛合金具有定制的 implemntación 主干。这意味着 Titanium 将 Backbone 用于很多事情,但同时一些重要的功能被忽略了。

Titanium 的 Backbone 中最常用的部分之一是模型,虽然它与 js 框架中的模型并不相同,但它们有很多共同点。

要使用数据模型必须定义一个适配器(这可以是 localStorage、sql、属性或自定义同步适配器)

如果你想使用 localStorage,你的模型应该是这样的:

exports.definition = {

config: {
"defaults": {
"first_name": "",
"last_name": "",
"phone": "",
"email": ""
},
"adapter": {
"type": 'localStorage',
"collection_name": 'user'
}
},

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

return Model;
},

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

return Collection;
}

};

要操作数据,您应该使用:

创建数据

model = Alloy.createModel('user', {first_name: 'Pedro', last_name: Picapiedra});
// or model.save();
Alloy.Collections.user.add(model);

读取数据

callection = Alloy.Collections.user.fetch()
model = Alloy.Collections.user.get(modelId)

更新数据

user.set({
first_name : 'Pablo',
last_name : 'Marmol',
});

user.save();

删除数据

model.destroy();
collection.remove(model);

更多信息:

Titanium Sync & apadters

Backbone Sync, collections, models & etc

关于titanium - 如何在钛/合金中使用本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com