这里有一个小问题我似乎无法弄清楚,我在programmaticaly中从文本文件中添加项目到我的列表视图。这一切都很顺利,除了一件事,分频器再次添加相同的分频器。
这是我的JQUERY(在我的文件中准备好了):
var ContactList = 'data/contactlist.txt';
$.get(ContactList, function(data) {
var lines = data.split(",");
var content = "";
$.each(lines, function(n, elem) {
if(elem != "" && elem!=null)
{
content += "<li><a href='#contactPopup' data-rel='popup'>" + elem + "</a></li>";
//alert(elem);
}
});
$("#myContactList").append(content).listview("refresh");
});
给了我:https://drive.google.com/file/d/0Bxw7EGXkfUrKSjhtT1RsaERSNGs/edit?usp=sharing
正如你所看到的,Divider&#34; A&#34;已经添加了两次,它为每个人创建了一个新的分隔符。
答案 0 :(得分:1)
autodivider功能实际上仅适用于排序列表。因此,当您添加新联系人时,您需要按字母顺序保留整个列表。
将新li插入到正确的位置而不是最后,或者每次从某个已排序的数据对象/数组重新创建整个列表。