ListViewを常に更新する必要がありますが、何らかの理由で識別できなかったため、成功しませんでした。Nativescript ListView Refresh
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))と同じようにすべてが機能しています。
しかし、リストビューは決して更新、でも私が間違っているのかの
pilotList.refresh();
任意のアイデアを強制的に? ありがとう、 アレックス
ありがとうございます!それは今働いている! –