药品查询APP开发流程(五)--开发—yao_search.js
yao_search.js实现的是药品查询功能。
创建一个输入框接收用户输入的值,创建一个按钮提交搜索关键字查询数据库
如果查询不到结果,则弹出一个提示框显示无结果。
如果查询到结果,则显示详细的药品信息
创建UI
headerView—>logoLabel
searchView—>searchTextField—>searchBtn
adView—>logoLabel2----点击searchBtn后----->tableview
创建getYao函数
首先安装数据库
然后打开数据库
接着执行数据库查询操作返回的结果存储在rows对象当中
最后关闭数据库连接
得到查询结果后
如果返回的结果如果为空,即查询不到结果,则弹出一个提示框显示无结果
如果返回的结果如果不为空,则删除adView,并创建一个tableview,将得到的结果放到row里。
function getYao(name){
Ti.Database.install('../yao.sqlite','yao');
var dbGetName = Titanium.Database.open('yao');
var rows = dbGetName.execute('SELECT * FROM yao WHERE name = "' + name + '"');
dbGetName.close();
if(rows.getRowCount() == 0 ){
alert('没有找到 --' + name);
}
if(rows.getRowCount() > 0 ){
while(rows.isValidRow()){
currentWin.remove(adView);
var data = [
{title:'' + rows.fieldByName('price') + '', header:'市场价格'},
{title:'' + rows.fieldByName('company') + '', header:'生产厂商'},
{title:'' + rows.fieldByName('result') + '', header:'药效'},
];
var tableview = Ti.UI.createTableView({
data:data,
top:'90dp'
});
currentWin.add(tableview);
rows.next();
}
rows.close();
}
}
创建搜索按钮点击事件
执行getYao函数,并传入用户输入的关键词进行查询
searchBtn.addEventListener('click',function(){
//执行查询函数(传入用户输入的值)
getYao(searchTextField.value.toString());
});



浙公网安备 33010602011771号