0

Domino to Go JSON データを使用して「pull to refresh」をセットアップする方法はありますか? 私は特にこのウィジェットを見てきました: https://github.com/FokkeZB/nl.fokkezb.pullToRefresh

上記のウィジェットをプルして更新するには、モデル/コレクションが必要なようです。これは、Domino to Go から生成された JSON データとどのように統合されますか?

4

1 に答える 1

1

全く問題無い。この 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);
    }
}

だから、実際にはかなり簡単です:-)

于 2013-10-18T17:10:53.370 に答える