我正在尝试向 jqueryMobile 中的选择菜单添加选项。我从 sqlite 数据库中读取了我想添加的值。从数据库中读取有效(控制台日志输出告诉我它找到了 16 行),并且保存新选项的变量也被正确填充。但是,如果我想将选项添加到选择菜单,我会收到错误“无法在初始化之前调用选择菜单上的方法:尝试调用方法'刷新'。我尝试在刷新之前运行 selectmenu() 方法,但它确实也不行。这是我的代码:
HTML:
<select name="subject" class="subjectDropdown" data-native-menu="false">
<option>%tx_subject%</option>
</select>
Javascript:
// Read all subjects from the database
fillSubjectsDropdown: function(){
sz.db.container.transaction(function(tx){
tx.executeSql("SELECT * FROM SUBJECTS ORDER BY sj_name", [], sz.db.selectSubjectsSuccess, sz.db.errorCB);
}, sz.db.errorCB, sz.db.successCB);
},
// Read subjects Callback
selectSubjectsSuccess: function(tx, results){
var len = results.rows.length;
console.log('### szlog: Subjects found: ' + len);
var subjects = '<option value="">' + sz.langdata['subject'] + '</option>';
for (var i = 0; i < len; i++){
subjects += '<option value="' + results.rows.item(i).sj_id + '">' + results.rows.item(i).sj_name + '</option>';
}
$(".subjectDropdown").html(subjects).selectmenu('refresh', true);
},
我搜索并找到了一些文章,但没有一篇能真正帮助我。任何帮助将非常感激。
我使用 jqueryMobile 1.2.0、jquery 1.8.3 和 phonegap 2.3.0
谢谢