을 사용하여 NaticScript 목록 뷰를 반환하는 검색 함수 만들기 좋은 하루였습니다. NativeScript를 가지고 놀았으며 .xml이 .js 코드 숨김 페이지에 연결할 수없는 것 같습니다.javascript
최종 목표은 검색 할 수있는 목록 페이지를 만들고 일치하는 데이터가있는 항목 만 반환하는 것입니다. 그것은 쉽게 들리 겠지만, 일련의 멋진 코드 비트를 시도해 보았습니다.
도움을 주시면 감사하겠습니다. 남긴 머리카락을 갖고 싶습니다.
NativeScript 검색 창 속성은 여기에 있습니다 : https://docs.nativescript.org/api-reference/classes/_ui_search_bar_.searchbar.html
그들은 또한 내가 믿는이 코드를 제공 타이프 라이터 : 여기 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() {. –