我的应用程序的起始页将有一个搜索框,以及搜索框下方的有用链接列表(收藏夹等)
当有人在搜索框中键入文本时,我希望收藏夹消失,只有搜索结果可见。
我在这里使用移动列表视图实现了概念验证:
$("#local-filterable-listview").kendoMobileListView({
dataSource: dataSource,
template: $("#mobile-listview-filtering-template").text(),
filterable: {
field: "ProductName",
operator: "startswith"
},
virtualViewSize: 100,
endlessScroll: true
});
我正在考虑而不是设置display:hidden
列表视图的内容,而是将数据源设置为空。这种“可能”是一种更好的方法。
问题
如何检测搜索框中何时有文本(占位符除外),以便
- 可以根据需要设置/取消设置数据源。
- “收藏夹”可以根据需要不可见/可见
我不确定的一件事是,当在搜索框中键入文本时,然后我绑定数据源.. 结果会是什么?是否会过滤结果,还是需要重新过滤结果?(在 Kendo UI 中没有过滤这些结果的公共方法)
我会自己尝试,但我不知道如何检测搜索框文本是否更改。我可以轮询 text 属性,但这似乎是一个不太理想的解决方案。