用于搜索的通配符表达式
Wildcard Expression For Searching
我有一个按钮,我想在搜索结果的末尾显示它。为此,我将"filter"属性添加到我的表行中。我需要的是一种无论在搜索栏中输入什么内容,都可以调用该行(例如过滤器匹配)的方法。我想我需要某种形式的通配符。做了一些研究,我没有找到任何可以简单地向我显示通配符的东西。我得到的大多数结果似乎都使用了正则表达式。那么,有可能做到这一点吗?
search : Ti.UI.createSearchBar({
barColor : '#666',
height : '45dp',
top : 0,
showCancel : false
}),
filterAttribute : 'filter',
//Above is from the Table code, below is the row's code.
var buttonRow = Ti.UI.createTableViewRow({
backgroundImage : $$.components.RowBG,
selectionStyle : 'none',
height : '60dp',
filter : 'I NEED THIS FILTER TO RETURN NO MATTER WHAT IS INPUTTED IN SEARCH'
});
我不确定如何使用通配符执行此操作,但您可以动态更改最后一行的"filter"属性,使其与搜索值相同:
var data = ['oranges', 'grapes', 'lemons', 'kiwi', 'apples', 'limes'];
var rows = [];
for (var i = 0; i < data.length; i++) {
var row = Ti.UI.createTableViewRow({
title : data[i],
filter : data[i]
});
rows.push(row);
}
var magicRow = Ti.UI.createTableViewRow({
title : 'I am always here',
filter : 'set by code'
});
rows.push(magicRow);
var search = Titanium.UI.createSearchBar({
barColor : '#000',
showCancel : true,
height : 43,
top : 0,
});
search.addEventListener('change', function(e) {
// Set the last row filter to the current search value
magicRow.filter = e.source.value;//
//table.updateRow(rows.length - 1, magicRow,{animationStyle:Ti.UI.iPhone.RowAnimationStyle.NONE}); <- Should work but flickers
// setting the data seems to work better
table.data = rows;
});
var table = Ti.UI.createTableView({
data : rows,
filterAttribute : 'filter',
search : search
});
这是在iOS上使用Titanium SDK 2.0.1.GA2进行测试
相关文章:
- JavaScript中的通配符日期形式
- JavaScript上的通配符(也许这不费吹灰之力?)
- 带有通配符的姓氏Reg表达式
- Mongoose:布尔型'或者'使用通配符查询
- jQuery的通配符委派
- 聚合物和页面.js路由中的通配符
- javascript中通配符搜索的正则表达式
- Node.js/Expss.js.如果与通配符路由器一起使用,则无法识别静态路由器
- Javascript:通配符正则表达式搜索
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 用于搜索的通配符表达式
- 正则表达式替换为多个通配符在 PHP 中工作,而不是在 JavaScript 中
- 带字符串的正则表达式包含Javascript中带通配符/最小值、最大长度的数字
- 用于通配符域验证的正则表达式
- 正则表达式将字符串计数与通配符匹配
- JavaScript正则表达式,用于检查可能带有通配符子域说明符的URL
- 正则表达式与字符串的开头和结尾完全匹配,中间有通配符
- 正则表达式匹配当前URL中的字符串,包括通配符
- 在搜索字符串中包含通配符的正则表达式
- AngularJS Ui路由器正则表达式匹配url中的通配符