【发布时间】:2015-08-02 20:10:47
【问题描述】:
概述
我对 Titanium 还很陌生,我最终决定开始使用 SQLite 和一些新的 UI 功能。我选择了 TabGroup,因为我觉得那将是最好的选择。但是我有一些问题。我试图简单地获取一些已插入表格的引号(经过测试和工作,我提醒他们并且它有效)并且我希望将它们显示在 wiseWords 选项卡中,以便用户可以查看它们。
守则
index.xml
<Alloy id="index">
<TabGroup>
<Require src="home"></Require>
<Require src="wiseWords"></Require>
<Require src="settings"></Require>
</TabGroup>
</Alloy>
index.js
$.index.open();
/** Create and populate the wise words table. **/
Alloy.Globals.createRequiredTables();
var selectWiseWordsSQL = "SELECT * FROM wise_words";
var selectWiseWords = Titanium.App.db.execute(selectWiseWordsSQL);
while (selectWiseWords.isValidRow()) {
/** Create labels for each quote. **/
var addQuote = Titanium.UI.createLabel({
text : selectWiseWords.fieldByName("saying") + " - " + selectWiseWords.fieldByName("quoted_by"),
});
/** Add quote to window (available in wiseWords.xml). **/
$.wiseWordsWindow.add(addQuote);
selectWiseWords.next();
}
selectWiseWords.close();
wiseWords.xml
<Alloy>
<Tab id="wiseWordsTab" title="Wise Words">
<Window id="wiseWordsWindow" class="container" title="Wise Words">
</Window>
</Tab>
</Alloy>
错误
运行时错误
位置:alloy/controllers/index.js
未捕获的类型错误:无法调用未定义的方法“添加”。
来源:$.wiseWordsWindow.add(addQuote);
澄清...
我理解错误的含义,但不明白为什么会抛出它。
- 为什么我无法访问 index.js 中 wiseWords.xml 的视图,即使 index.xml 中通过
<Require>标记引用了 wiseWords?
【问题讨论】:
标签: javascript android xml sqlite titanium