Domino to Go JSON データを使用して「pull to refresh」をセットアップする方法はありますか? 私は特にこのウィジェットを見てきました: https://github.com/FokkeZB/nl.fokkezb.pullToRefresh。
上記のウィジェットをプルして更新するには、モデル/コレクションが必要なようです。これは、Domino to Go から生成された JSON データとどのように統合されますか?
Domino to Go JSON データを使用して「pull to refresh」をセットアップする方法はありますか? 私は特にこのウィジェットを見てきました: https://github.com/FokkeZB/nl.fokkezb.pullToRefresh。
上記のウィジェットをプルして更新するには、モデル/コレクションが必要なようです。これは、Domino to Go から生成された JSON データとどのように統合されますか?
全く問題無い。この Alloy ベースのコードを見てください。
<View layout="vertical" height="Ti.UI.SIZE" width="Ti.UI.FILL" top="0" left="0">
<View id="SyncControl" layout="horizontal" height="Ti.UI.SIZE" width="Ti.UI.FILL">
<SearchBar id="navigation_query" clearButtonMode="1" onReturn="events_runquery" showCancel="true" onCancel="events_cancel" autocorrect="false" hintText="Namensteil oder Ort eingeben"/>
</View>
<TableView id="navigation_table" onClick="events_click" top="2">
<Widget id="ptr" src="nl.fokkezb.pullToRefresh" onRelease="events_pullRefresh" />
</TableView>
</View>
そしてコントローラーで:
function events_pullRefresh(e) {
sync();
}
同期():
function sync() {
try {
if (!Ti.Network.online) {
YN.log("sync: no network.");
return;
}
if (!Alloy.Globals.notesdb) {
DTG.UI.alert(ynL("sync9"));
return;
}
Alloy.Globals.syncInProgress = true;
var view = Alloy.Globals.notesdb.getView("(mobile_companies)");
view.update(sync_contacts, false, 'Sync failed: %s', {progressCallback : sync_progress});
} catch (e) {
DTG.exception("sync -> sync", e);
}
}
だから、実際にはかなり簡単です:-)