我需要不斷更新我的ListView,但出於某種原因,我還無法識別,我沒有成功這麼做。Nativescript ListView刷新
dash.xml
<ListView id="pilotList" items="{{ activeList }}">
<ListView.itemTemplate>
<GridLayout columns="*,*2,*">
<Label text="{{ listNick }}" col="1" class="listNick" />
<Label text="{{ listDistance }}" col="2" class="listDistance" />
</GridLayout>
</ListView.itemTemplate>
</ListView>
dash.js(我在這裏只提取相關部分):
var observable = require("data/observable");
var pageModule = require("ui/page");
var activePilots = []; //this is the array with the contents
exports.pageLoaded = function(args) {
page = args.object;
pilotList = page.getViewById("pilotList");
page.bindingContext = { activeList:activePilots };
}
後來在代碼(每次位置改變),我更新activePilots數組:
activePilots.push({listNick:fbMi, listDistance:result.value[uid]["uid"] })
到目前爲止,一切正常,因爲我可以看到與console.log(JSON.stringify(activePilots)) 。
但是,ListView控件從未更新,甚至迫使我在做什麼錯
pilotList.refresh();
任何想法? 謝謝, 亞歷克斯
非常感謝!它正在工作! –