2013-10-18 68 views

回答

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); 
    } 
} 

所以,很容易,其實:-)

+0

我能夠通過上面的例子得到更新的視圖,但是如何在成功更新後運行隱藏方法?目前,這個小部件將會保持「更新」(http://i.imgur.com/7HntKUD.png?1) 在小部件示例中,他將hide方法附加到集合中,但我們沒有要附加到的集合。 –

+1

在我的情況下,它似乎沒有調用隱藏方法工作...但如果該部件有一個隱藏方法,你可以從你給的NotesView.update()(在我的例子中:sync_contacts)的回調中調用它。 –

+0

我有我的代碼我想在這裏使用:https://gist.github.com/rbuening28/b98f55df59a030608314。我的問題是我的評論。我哪裏錯了? –