Titanium:Ti.Database是未定义的段

时间:2014-01-29 19:20:02

标签: javascript titanium appcelerator

应用类型:移动。 Titanium SDK:最新版(3.0)。平台&版本:Firefox 17.0.1。主机操作系统:Windows 7 x64。日志:
从Firefox中的错误控制台:TypeError:Ti.Database是未定义的段。

// create var for the currentWindow
var currentWin = Ti.UI.currentWindow;
var tableview = Titanium.UI.createTableView({
data:dataArray,
searchHidden :true
});
var dataArray = []; 
// set the data from the database to the array
function setData() { 

var db = Ti.Database.open('..\products.sqlite','products');

var rows = db.execute('SELECT DISTINCT category FROM products');

// create the array

while (rows.isValidRow())
{
 dataArray.push({title:'' + rows.fieldByName('category') });
 rows.next(); 
}

rows.close();
db.close();

// set the array to the tableView
tableview.setData(dataArray);

}
// create table view


tableview.addEventListener('click', function(e)
 {

var win = Ti.UI.createWindow({

 title:e.rowData.title
});

var prodCat = e.rowData.title;
win.prodCat = prodCat;
Ti.UI.currentTab.open(win);

});

// add the tableView to the current window
currentWin.add(tableview);

// call the setData function to attach the database results to the array
setData();  

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Ti.Database模块不适用于移动Web项目。

对于简单的客户端存储,您可以使用Ti.App.Properties。如果您确实需要关系数据库,则必须实现单独的后端服务并使用Ti.Network.HTTPClient访问它。