我有一个从$.ajax调用创建的列表.数据注入似乎有效,但
HTML没有为listView选择
JQueryMobile样式.任何人都可以提供任何有关为什么会发生这种情况的见解?
这是Ajax调用:
function getF(){ // Show a loading message var SomeData_list = document.getElementById("SomeData_list"); SomeData_list.innerHTML = "<li>Loading...</li>"; var gUrl = "SomeData_list.PHP?; // Do the ajax call $.ajax({ url: gUrl,// Callback (onsuccess) success: function(d,status,req){ var json = eval('(' + d + ')'); showSomeData(json); },// Error handler error: function(req,err){ // Alert the user that something went wrong var group_list = document.getElementById("group_list"); SomeData_list.innerHTML = "<li>An error occured. Conversations Could not be loaded<br>"+status + ": " + err + "</li>"; } }); }
function showSomeData(json){ var SomeData_list = document.getElementById("SomeData_list"); SomeData_list.innerHTML = ""; var dt =json.results; if (dt.length <= 0){ SomeData_list.innerHTML += "<li>Error Message.</li>"; } else{ for (var i=0; i<dt.length; i++){ SomeData_list.innerHTML += "<ul data-role='listview' data-theme='d'><li class=\"data-role='listview' data-theme='d'\"><a href='index.html'> <img src='photo.png' width='70' /><h3>Some Stuff Here</h3><p>213</p></a></li></ul>"; } } }
解决方法
一旦填充了列表元素,请务必刷新它,否则 – 如您所见 – 未应用jQM样式:
SomeData_list.listview('refresh');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。