こんにちは、私はNativeScriptを使っていましたが、.xmlを.jsコードビハインドページに接続することはできません。javascriptを使用してNaticScriptリストビューを返す検索関数を作成する
最終的な目標は、検索可能なリストページを作成し、一致するデータを持つ項目のみを返します。それは簡単に聞こえる、私は一連の空想的なコードビットを試してみたが、私はループ= Sのために基本的にダウンです。
何か助けていただければ幸いです。私が残した髪の毛を残しておきたいと思います。
NativeScript検索バーの属性はここにある:https://docs.nativescript.org/api-reference/classes/_ui_search_bar_.searchbar.html
彼らはまた、私はtypescriptですであると信じて、このコードは、提供:ここ https://docs.nativescript.org/cookbook/ui/search-bar
は
var searchBarModule = require("ui/search-bar");
var dialogsModule = require("ui/dialogs");
var observableModule = require("data/observable")
var ObservableArray = require("data/observable-array").ObservableArray;
var page;
var pageData = new observableModule.fromObject({
list: new ObservableArray([
{ name: "one" },
{ name: "two" },
{ name: "three" },
{ name: "one one" }
]),
searchtxt:"Search items"
});
exports.loaded = function(args) {
page = args.object;
page.bindingContext = pageData;
};
exports.searched = function() {
var searchtxt = pageData.searchtxt;
var list = pageData.list;
for(i = 0; i < 3; i++){
if(list[i].indexOf(searchtxt)!=-1){
var newlist.push(searchtxt);
console.log(newlist);
}
}
};
の背後にある私のNativeScriptの.jsコードで、私のXML正面ページ
<Page loaded="loaded">
<StackLayout orientation="vertical">
<Image src="res://logo" stretch="none" horizontalAlignment="center" />
<SearchBar id="searchBar" hint="Search" text="{{ searchtxt }}" clear="onClear" submit="searched" />
<GridLayout>
<ListView items="{{ list }}">
<ListView.itemTemplate>
<Label text="{{ name }}" horizontalAlignment="left" verticalAlignment="center"/>
</ListView.itemTemplate>
</ListView>
</GridLayout>
</StackLayout>
</Page>
ありがとう
XMLファイルの名前を二重チェックすることができ、 jsファイル? –
ファイル名は正しいです、それらはcontents.EXTというタイトルがついていて、それを含むフォルダです。しかし、良い考え。 XMLがリストを読み込み、それが表示されます。私の検索機能は問題だと思うexports.searched = function(){。 –