2012-06-09 51 views
0

我能夠在沒有mac的情況下通過我的電腦製作完整的iphone應用程序,在iphone上運行得非常好。如何爲Sencha Architect中的onTap處理程序添加phonegap回調函數2

我使用openSSL創建了認證和配置,並使用sencha Architect試用版應用,然後將app.html複製到index.html,並將其全部上傳到phonegap-build網站,並且voilla我得到了一個可用的應用程序(和它是複雜的應用程序)運行在Android和iPhone上。

但是,當我想爲phonegap聯繫人添加代碼時,我需要添加回調代碼。 我正在尋找一個快速的方法來檢查,如果我的PhoneGap的聯繫人在所有工作... onKb1ButtonTapped(我的名字按鈕的自來水處理)的按鈕看起來是這樣的:

options = new ContactFindOptions(); 
//options.filter="bob" 'nothing will return if you don't have a bob. 
options.multiple=True; 
fields = ["displayName", "name"]; 
navigator.contacts.find(fields, onContactsFound, onContactsError, options); 

現在我需要添加onContactsFound和onContactsError代碼。

在Architect2中,我該怎麼做?

如果我們已經在說話,我該如何使用數據存儲和代理將聯繫人讀入我的列表中?

在Architect中可用的存儲和代理最相關的似乎是REST代理(哪些操作需要被重寫調用到新建創建讀取更新和刪除功能)這是正確的嗎?

而內存存儲似乎是最好的存儲(但我不確定 - 這是否意味着我會失去phonegap的返回的聯繫人對象,或者我應該使用模型,並將返回的模型數組在店裏丟失?

...最後但並非最不重要的,是一個天然的煎茶時(包裝)接觸預期的對象嗎?偉大的工作

煎茶,謝謝!我愛您的產品。
與Phonegap相同!

Moshe

回答

0

問題是Sencha Architect中的關閉大括號在事件處理程序中。

OK,現在我知道兩種方法可以做到這一點:

一個。從這裏回答 http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/

我可以使用內聯函數。

,而不是寫:

options = new ContactFindOptions(); 
//options.filter="bob" 'nothing will return if you don't have a bob. 
options.multiple=True; 
fields = ["displayName", "name"]; 
navigator.contacts.find(fields, onContactsFound, onContactsError, options); 

我只是用這樣的

options = new ContactFindOptions(); 
//options.filter="bob" 'nothing will return if you don't have a bob. 
options.multiple=True; 
fields = ["displayName", "name"]; 
navigator.contacts.find(fields, 
     function(contacts){ 
      // do here whatever needed with contacts 
     }, 
     function(contactsError){ 
      // do here whatever you want with error 
     , options); 

=========

另一種選擇是在建築師去控制器文件(你可能通過添加一個事件綁定到一個按鈕,然後將其轉換爲一個動作)並在那裏取代該代碼。然後在覆蓋代碼中,在主要方法添加任何你想要的之後。

相關問題