2013-12-18 70 views
0

我想從一個商店調用兩個Web服務,並且想要使用sencha touch中的listview綁定它們。從sencha touch中的一個商店調用兩個Web服務

例如,我有兩個Web服務,如下所示:

1. Company 
     comp_id 
     comp_name 
     emp_id 

    2. Employee 
     emp_id 
     emp_name 

的服務,兩者有不同的URL,我必須單獨使用這些服務,因爲我沒有過一個客戶的數據庫控制。

所以現在我想創建一個或兩個模型&這兩個web服務的一個商店,以便我可以簡單地將它與lisview綁定並以sencha觸摸顯示它。

但問題是store有一個代理,一次只能觸發一個請求。我如何在模型中聚合它並將它顯示在列表視圖中?

回答

0

聲明:您不應該這樣做。這只是沒有意義。模型,商店和數據視圖旨在以某種方式運作。通過突破這個概念,當事情變得更加複雜時,你只會在以後踢自己。

雖這麼說,我還是明白的道理,在這裏有一些想法,我建議:

-normalize模型和數據視圖模板(僅使用一個通用的字段名稱型號)。不要使用存儲代理來調用API,而是隻是異步執行獨立的Ajax/JsonP請求,將結果映射到標準化的模型字段,並將模型記錄添加到商店。這允許您根據需要從一個或多個來源添加數據,彼此獨立。

- 在請求之前向代理添加邏輯。加載商店時,傳遞自定義參數並在邏輯中處理它們以切換URL。然後處理requestcomplete的結果,將它們設置爲相關模型。儘管真的只有一種模式=一家店,你仍然面臨着這個問題。

- 考慮做類似上面的事情,除了使用商店關聯。一個模型可以是關聯的模型,您可以使用提供的關係函數進行模板化。

相關問題