【发布时间】:2014-11-22 09:53:34
【问题描述】:
我的应用中有两个选择列表,它们都是来自数据库的动态值。根据在第一个选择列表中选择的值显示第二个选择列表中的值。因此,第一个选择列表的更改事件,第二个选择列表值应该动态更改而不刷新页面。
我的代码如下,
控制器:
$.picker.addEventListener('change',function(e){
languageid = e.row.title;
alert("language is : "+ languageid);
movie.fetch({query: "SELECT * FROM movies WHERE id = '"+languageid+"';"});
var column = Ti.UI.createPickerColumn();
movie.each(function(model){
var row = Ti.UI.createPickerRow({
title: model.get("movieName")
});
column.addRow(row);
});
$.picker1.columns = [column];
});
查看:
<Alloy>
<Collection src="UserLanguage"/>
<Collection src="movies"/>
<Window class="container">
<Picker id="picker"/>
<Picker id="picker1"/>
</Window>
</Alloy>
风格:
".container": {
backgroundColor:"black"
}
"#picker": {
width: '90%',
top: '25dp'
}
"#picker1": {
width: '90%',
top: '100dp'
}
型号
exports.definition = {
config : {
"columns": {
"id": "text",
"movieName": "text"
},
"adapter": {
"type": "sql",
"collection_name": "movies"
}
}
};
截图结果
选择的 roe 计数正确,但文本不可见。为什么?
【问题讨论】:
标签: backbone.js titanium titanium-mobile fetch titanium-alloy