1
使用jQuery-Mobile,當我向listview
組件添加新項目時,它們在應用時不會被過濾。列表視圖過濾器不過濾新項目
我的HTML代碼是:
<div data-role="page" id="testPage">
<div data-role="header">
<h2>Test add item</h2>
</div>
<div data-role="content" id="content">
<ul data-role="listview" id="myList" data-filter="true">
<li><h3>AAAA</h3></li>
<li><h3>BBBB</h3></li>
<li><h3>CCCC</h3></li>
<li id="liBtn"><a href="#" onclick="addItem();">Add Listitem</a></li>
</ul>
</div>
</div>
而且我已經測試了這一點:
function addItem() {
$('#liBtn').remove();
$('#myList').append('<li class="newItem"><h3>ZZZZ</h3></li><li id="liBtn"><a href="#" onclick="addItem();">Add Listitem</a></li>').listview('refresh');
$('.newItem').hide().fadeIn('slow').removeClass('newItem');
}
$('#testPage').live('pageshow', function() {
$("#myList").listview('option', 'filterCallback',
function(text, searchValue) {
var filter = text.toLowerCase().indexOf(searchValue) === -1;
console.log(text + ', filter:' + filter);
return filter;
}
);
});
加入了一些新的項目,當你搜索一個不存在的值(如 'XXXX')後它在控制檯中指示每個元素都應該被過濾。但是,新項目從不過濾。
任何人都知道發生了什麼,我怎樣才能使新項目被過濾?提前致謝。
的例子是在這裏:http://jsfiddle.net/vuyuh/8/