有没有办法使用 Domino to Go JSON 数据设置“拉动刷新”?我一直在专门查看这个小部件:https ://github.com/FokkeZB/nl.fokkezb.pullToRefresh 。
上面的拉动刷新小部件似乎需要模型/集合。这将如何与从 Domino to Go 生成的 JSON 数据集成?
有没有办法使用 Domino to Go JSON 数据设置“拉动刷新”?我一直在专门查看这个小部件:https ://github.com/FokkeZB/nl.fokkezb.pullToRefresh 。
上面的拉动刷新小部件似乎需要模型/集合。这将如何与从 Domino to Go 生成的 JSON 数据集成?
完全没有问题。看看这个基于合金的代码:
<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);
}
}
所以,很容易,实际上:-)