药品查询APP开发流程(五)--开发—yao_search.js

yao_search.js实现的是药品查询功能。

 

创建一个输入框接收用户输入的值,创建一个按钮提交搜索关键字查询数据库

 

如果查询不到结果,则弹出一个提示框显示无结果。

 

如果查询到结果,则显示详细的药品信息

 

imageimage

创建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());
        
        
    });
posted @ 2012-05-19 22:55  校长阿四  阅读(686)  评论(0编辑  收藏  举报