gpt4 book ai didi

backbone.js - 在钛合金中使用 where 条件发布 feature

转载 作者:行者123 更新时间:2023-12-01 11:36:50 26 4
gpt4 key购买 nike

我的应用程序中有两个选择列表,都是来自数据库的动态值。根据第一个选择列表中选择的值显示第二个选择列表中的值。因此,第一个选择列表的更改事件第二个选择列表值应该动态更改而不刷新页面。

我的代码如下,

Controller :

      $.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"
}
}
};

截图结果

enter image description here

选择的卵数正确,但文字不可见。为什么?

最佳答案

好吧,让我们从头开始,因为当前的解决方案太乱了......

View:(确保你有 models/Movies.js)

<Alloy>
<Collection src="UserLanguage"/>
<Collection src="Movies"/>

<Window class="container">
<Picker id="picker"/>
<Picker id="picker1"/>
</Window>
</Alloy>

Controller :(问题是@Coyote 从名为movie 而不是movies 的表中选择数据)。所以它应该是这样的:

var movies = Alloy.Collections.Movies;

$.picker.addEventListener("change", function(e) {
var column = Ti.UI.createPickerColumn();

movies.fetch({
query: {
statement: "SELECT * FROM movies WHERE id = ?;",
params: [e.row.title] // How can be `title` an id?
}
});

movies.each(function(model) {
var row = Ti.UI.createPickerRow({
title: model.get("movieName")
});

column.addRow(row);
});

$.picker1.columns = [column];
});

关于backbone.js - 在钛合金中使用 where 条件发布 feature,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com