【发布时间】:2014-12-27 19:06:22
【问题描述】:
我已经重写了官方 Titanium 文档 (http://docs.appcelerator.com/titanium/latest/#!/guide/Creating_Your_First_Titanium_App) 的“第一个应用程序”,但我不明白为什么我添加的新书在我重新启动应用程序后无法显示。
保存新模型的不是book.save 方法吗?
来自关于book.save方法的官方文档
将书添加到集合中并将其持久化到数据库中。
更新:这是我的代码。与官方文档相同。这是index.js
var myBooks = Alloy.Collections.books;
var book = Alloy.createModel('books', {
title : 'Great Expectations',
author: 'Charles Dickens'
});
myBooks.add(book);
book.save();
function showBook (event){
var selectedBook = event.source;
var args = {
title: selectedBook.title,
author: selectedBook.author
};
var bookview = Alloy.createController("bookdetails", args).getView();
bookview.open();
}
$.index.open();
这是index.xml
<Alloy>
<Collection src="books"/>
<Window class="container">
<!-- Add TableView and TableViewRow -->
<TableView dataCollection="books">
<TableViewRow title="{title}" author="{author}" onClick="showBook" ></TableViewRow>
</TableView>
<Menu id="menu" platform="android">
<MenuItem id="addBook" title="Aggiungi un libro" onClick="addBook" showAsAction="Ti.Android.SHOW_AS_ACTION_IF_ROOM" />
</Menu>
</Window>
还有bookview.js不过是查看书的详细信息。
【问题讨论】:
-
我已经添加了代码。对不起,我认为这没有必要,因为它与链接页面中的文档相同。谢谢。
标签: backbone.js model save titanium persist