0

我是本机脚本和 javascript 的新手。我正在尝试为列表添加搜索栏。关键字将从列表视图中搜索。我可以添加搜索栏并获取它的提交事件。我检查了搜索栏的 tns 模块,但我没有得到如何在我的 JS 文件中访问它的方法并根据搜索关键字呈现新的列表视图。

4

1 回答 1

1

引用搜索栏模块后:

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 参考中找到

于 2015-09-23T08:41:05.450 回答