jQuery 移动设备 - 数据过滤器无法在 AJAX 回发时重新加载

jQuery Mobile - data-filter can't reload on AJAX postback

我有一个看起来像这样的页面:

<ul id="ulList" data-role="listview" data-filter="true" 
data-filter-placeholder="Find items" data-theme="none" class="List">
<li>Text 1</li>
<li>Text 2</li>
<li>Text 3</li>
</ul>

我可以使用以下代码将过滤器设置为自动 "Text":

$('.ui-input-text').val('Text');

该代码会填充过滤器文本框,但是过滤器不会执行。

我尝试使用:

$('#List').listview('refresh');

但这没有用。

有什么想法吗?

如果您使用的是 jQM 1.3.x,您可以在输入上触发更改事件:

$('.ui-input-search input').val('1').change();

如果您使用的是 jQM 1.4.x,您可以在可过滤小部件上使用 refresh 方法:

$("#ulList").filterable("refresh");