私は Kendo UI Mobile アプリ (当時は iOS のみを使用) に取り組んでおり、現在アプリに 3 つのビューがあります。「メイン」ビューには ListView があり、他の 2 つのビューは単純なフォームです。
リスト ビューは、ローカル ストレージにあるデータにバインドされており、データを取得する方法があります。アプリが読み込まれると、すべて正常に動作しているように見えます。また、「プルして更新」を実行すると、データが更新されます。
私が理解できないのは、ビューが本質的に再表示されたときにリストを更新する方法です。ユーザーは他のビューのいずれかに移動して、データを更新する何らかのアクションを実行できるため、リスト ビューに戻ったときにデータが自動的に更新されるようにしたいと考えています。
うまくいけば、これは理にかなっていますか?appInit
最初にデータをバインドするメソッドを以下に含めました。
function appInit() {
$("#certificateList").kendoMobileListView({
pullToRefresh: true,
dataSource: new kendo.data.DataSource({
transport: {
read: function(options) {
var data = Redemptions.getCertificates();
options.success(data);
},
schema: {
model: {
id: 'id',
fields: {
id: { type: 'number' },
value: { type: 'number', format: '{c2}' }
}
}
}
}
}),
//dataSource: kendo.data.DataSource.create({data: Redemptions.getCertificates() }),
template: $("#certificateTemplate").html()
});
}
私が試したこと
data-after-show
メイン ビューの にアタッチされたメソッドを使用する$('#certificateList').data('kendoMobileListView').refresh();
「追加」コードが完了してメイン ビューに戻った後に呼び出します。