0
有沒有一種方法來設置「拉到刷新」與Domino到JSON數據?我一直在看這個小部件:https://github.com/FokkeZB/nl.fokkezb.pullToRefresh。拉動以刷新Domino中的TableView去
看起來,上面拉取刷新窗口小部件需要一個模型/集合。這將如何與從Domino到Go生成的JSON數據集成?
有沒有一種方法來設置「拉到刷新」與Domino到JSON數據?我一直在看這個小部件:https://github.com/FokkeZB/nl.fokkezb.pullToRefresh。拉動以刷新Domino中的TableView去
看起來,上面拉取刷新窗口小部件需要一個模型/集合。這將如何與從Domino到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);
}
}
所以,很容易,其實:-)
我能夠通過上面的例子得到更新的視圖,但是如何在成功更新後運行隱藏方法?目前,這個小部件將會保持「更新」(http://i.imgur.com/7HntKUD.png?1) 在小部件示例中,他將hide方法附加到集合中,但我們沒有要附加到的集合。 –
在我的情況下,它似乎沒有調用隱藏方法工作...但如果該部件有一個隱藏方法,你可以從你給的NotesView.update()(在我的例子中:sync_contacts)的回調中調用它。 –
我有我的代碼我想在這裏使用:https://gist.github.com/rbuening28/b98f55df59a030608314。我的問題是我的評論。我哪裏錯了? –