【发布时间】:2015-08-12 11:02:42
【问题描述】:
我是本机脚本和 javascript 的新手。我正在尝试为列表添加搜索栏。关键字将从列表视图中搜索。我可以添加搜索栏并获取它的提交事件。我检查了搜索栏的 tns 模块,但我没有得到如何在我的 JS 文件中访问它的方法并根据搜索关键字呈现新的列表视图。
【问题讨论】:
标签: javascript listview nativescript
我是本机脚本和 javascript 的新手。我正在尝试为列表添加搜索栏。关键字将从列表视图中搜索。我可以添加搜索栏并获取它的提交事件。我检查了搜索栏的 tns 模块,但我没有得到如何在我的 JS 文件中访问它的方法并根据搜索关键字呈现新的列表视图。
【问题讨论】:
标签: javascript listview nativescript
一旦你引用了搜索栏模块:
var searchBarModule = require("ui/search-bar");
并实例化它:
var searchBar = new searchBarModule.SearchBar();
您需要为 submitEvent 创建一个侦听器,在其中接收搜索作为参数的一部分:
searchBar.on(searchBarModule.SearchBar.submitEvent, function (args) {
console.log("Search for " + args.object.text);
//you can use the search text for what you want
});
您可以使用args.object.text 在列表中进行搜索并传递参数以呈现列表,或者,如果您使用双向数据绑定,则只需更新模型即可。
如果您需要更多关于 searchBarModule 的信息,您可以在API reference找到它
【讨论】: