钛合金,SearchView不过滤Android的TableView
我在Android上遇到问题,试图获取一个钛合金,SearchView不过滤Android的TableView,android,titanium,appcelerator,titanium-alloy,Android,Titanium,Appcelerator,Titanium Alloy,我在Android上遇到问题,试图获取一个SearchView来过滤我的TableView的结果。对于iOS,我使用的是Ti.UI.SearchBar,过滤效果很好。在Android上,我使用的是Ti.UI.Android.SearchView,当我开始输入时,结果似乎不会过滤 TableView和SearchView的XML是 <TableView id="slideList"> <SearchView ns="Ti.UI.Android" id="searchBa
SearchView
来过滤我的TableView
的结果。对于iOS,我使用的是Ti.UI.SearchBar
,过滤效果很好。在Android上,我使用的是Ti.UI.Android.SearchView
,当我开始输入时,结果似乎不会过滤
TableView
和SearchView
的XML是
<TableView id="slideList">
<SearchView ns="Ti.UI.Android" id="searchBar" iconifiedByDefault="false" />
</TableView>
我的小部件(这表明我正在在行上设置searchFilter
属性):
我已经验证了
data.title
和data.slideText
确实包含文本。你找到了任何解决方案吗?@swan我相信searchFilter
对Android不可用,所以我使用了title
,它将根据行的title属性进行搜索@Ronnie谢谢。。。它使用的是标题。
function parseData(slides)
{
for (i = 0; i < slides.length; i++)
{
var row = Alloy.createWidget('com.dop.vforummobile.sliderow');
row.init(slides[i], i);
$.slideList.appendRow(row.getView());
}
$.slideList.search = $.searchBar; //-- Tie the SearchView to the TableView
$.slideList.filterAttribute = 'searchFilter'; //-- searchFilter prop on my widget
}
var init = function(data, index)
{
$.title.text = (index + 1) + '. ' + data.title;
$.slideRow.startTime = data.startTime;
$.slideRow.searchFilter = data.title + ' ' + data.slideText;
};
exports.init = init;