应用类型:移动。 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();
我该如何解决这个问题?
答案 0 :(得分:1)
Ti.Database模块不适用于移动Web项目。
对于简单的客户端存储,您可以使用Ti.App.Properties。如果您确实需要关系数据库,则必须实现单独的后端服务并使用Ti.Network.HTTPClient访问它。