-1
告訴我,我做錯了什麼。 在輸出我得到的,我從這些數據Nativescript虛擬陣列
這裏做什麼錯誤的結論3個空行
我的建議是代碼的例子
main.js
var observable = require("data/observable");
var virtualArrayModule = require("data/virtual-array");
var http = require("http");
var mainViewModel = new observable.Observable();
var array = new virtualArrayModule.VirtualArray(3);
mainViewModel.tapAction = function() {
array.on(virtualArrayModule.knownEvents.itemsLoading, function (args) {
http.getJSON("http://www.reddit.com/r/news.json?limit=" + args.count).then(function (r) {
var itemsToLoad = r.data.children.map(function (i) {
return i.data.title;
});
array.load(args.index, itemsToLoad);
}, function (e) {
done(e);
});
});
mainViewModel.set("redditItems", array);
};
exports.mainViewModel = mainViewModel;
和main.xml
<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="pageLoaded">
<StackLayout>
<Button text="Загрузить" tap="{{ tapAction }}" />
<ListView items="{{ redditItems }}">
<ListView.itemTemplate>
<GridLayout columns="auto, *, auto" rows="auto, 25">
<Label text="{{ title }}" textWrap="true" col="1" colSpan="2" minHeight="50" />
</GridLayout>
</ListView.itemTemplate>
</ListView>
<Label text="{{ error }}" cssClass="message"/>
</StackLayout>
</Page>
感謝您的回覆,我改變了這個部分,但問題還沒有解決:( – zverbeta 2015-04-30 17:29:52