JQM Filterable Widget:如何在离开页面时清除?

Posted

技术标签:

【中文标题】JQM Filterable Widget:如何在离开页面时清除?【英文标题】:JQM Filterable Widget: how to clear on leaving page? 【发布时间】:2016-01-09 08:47:06 【问题描述】:

我正在使用 jquery mobile 1.4.5。

我有一个带有可过滤小部件的列表视图,该小部件使用显示功能。它过滤客户端的 json 文件。运行搜索时,json 项目按预期显示。但是,当离开页面然后返回页面时,项目列表仍然可见。

当页面发生变化时,我希望可过滤列表重置为“”。

我不知道该怎么做。我已经搜索和搜索,但没有找到答案。 TIA

<ul data-role="listview" spry:region="dsAPDTall" data-filter-reveal="true" data-filter="true" data-filter-placeholder="Search..." data-filter-theme="a" data-inset="true"> 
                
                
			<li spry:repeat="ds1" spry:setrow="ds1" >
                 <a href="#page"> 
                 <p class="ui-li-aside">someContent</p> 
                 <img src=imageurl style="width:80px;height:80px;border:#006;border-style:solid; border-width:thin">
                 </a>
             </li>
		</ul>		

【问题讨论】:

【参考方案1】:

一种方法是激活 pagebeforeshow 上的清除过滤器按钮:

$(document).on("pagebeforeshow", "#page1", function () 
    $("#page1 .ui-filterable .ui-input-clear").click();
);

DEMO

每次显示页面时,我们都会在 .ui-filterable 容器中找到任何清除按钮,并激活按钮的 click() 事件。

【讨论】:

谢谢。明白了。我只是希望我在编码方面做得更好。 -雷切尔

以上是关于JQM Filterable Widget:如何在离开页面时清除?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin 在 ListAdapter 中使用 Filterable?

如何使用 Filterable 类过滤 Firebase 实时数据库结果

如何在 jQM 图像按钮上换行?

如何在 JQM 中删除动态添加的可折叠项

我应该如何在 AndroidManifest.xml 中定义 launchMode - 使用 PhoneGap 和 JQM

JQM中如何通过滑动来滑动不同的页面?