我需要在頁面上使用3個jQuery移動列表視圖(使用listviewbeforefilter)由一個主文本輸入控制。JQuery ListView多個項目
我的想法是,我創建三個正常的列表視圖:
<div>
<input type="text" id="MasterBar">
</div>
<div data-theme="a" class="ui-block-a">
<ul id="ListResults1" data-filter-theme="b" data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Enter Terms..." data-mini="true" data-split-icon="info" data-theme="a" data-divider-theme="a" data-split-theme="a"></ul>
</div>
<div data-theme="a" class="ui-block-b">
<ul id="ListResults2" data-filter-theme="b" data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Enter Terms..." data-mini="true" data-split-icon="info" data-theme="a" data-divider-theme="a" data-split-theme="a"></ul>
</div>
<div data-theme="a" class="ui-block-c">
<ul id="ListResults3" data-filter-theme="b" data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Enter Terms..." data-mini="true" data-split-icon="info" data-theme="a" data-divider-theme="a" data-split-theme="a"></ul>
</div>
當用戶將文本輸入到主輸入它應該觸發三個列表視圖。子列表視圖需要位於與$('#MasterBar')
輸入不同的列中。
$(document).ready(function()
{
//hide all of the input fields
$('.ui-input-search').hide();
('#MasterBar').keyup(function()
{
$("input[data-type='search']").val(this.value);
});
});
目前看起來並不奏效。我無法弄清楚如何觸發事件。
$("input[data-type='search']").trigger("listviewbeforefilter");
這是可行的還是有更好的方法來做到這一點?
你爲什麼不使用列表分頻器與屬性autodividers =「真」,而不是三個列表視圖 – NrNazifi
它的要求設計不幸。每個列表視圖將指向3個完全不同的數據集。 –