0

有没有办法使用 Domino to Go JSON 数据设置“拉动刷新”?我一直在专门查看这个小部件:https ://github.com/FokkeZB/nl.fokkezb.pullToRefresh 。

上面的拉动刷新小部件似乎需要模型/集合。这将如何与从 Domino to Go 生成的 JSON 数据集成?

4

1 回答 1

1

完全没有问题。看看这个基于合金的代码:

<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 回答