2012-05-14 46 views
0

Sencha Touch似乎是開發移動應用程序的一種非常棒的方式。我看過納入JqueryD3的人的帖子。Sencha觸摸javascript有多普遍?

與此同時,描述定製控件的帖子似乎是fairly narrow
將滑塊旁邊的小貓圖片添加到滑塊並標記滑塊,這與ios在custom controls方面的功能相比似乎有點溫順,至少在可用示例方面。大多數博客帖子都暗示你可以在Sencha或CSS文件中擴展控件對象。

這些帖子不是我正在尋找的 - 這是我的問題。我看不到任何人在Sencha touch中更改默認控件的任何示例,但它們聽起來好像有可能做任何事情。

這是我的問題:

是煎茶觸摸能夠建立一個iOS或Android應用程序結合任何 JavaScript庫或者是HTML5?這裏有什麼限制嗎?

舉一個例子,我試圖實現一個自定義滑塊,其中沿着一條連續線或像this color selector這樣的圓圈進行觸摸將輸入新值。進一步說,如果你整合了一個類似protovis或D3(或Raphael圖表)的庫,Sencha可以顯示圖形canvas元素將顯示的任何東西嗎?它會採取觸摸輸入並以圖形庫與the HTML5 graph does進行交互的方式嗎?

回答

1

你提到是不是定製控件,它是關於從綁定的商店顯示列表,而不是隻使用Ext.XTemplate(該系統與Ext.view.View)生成HTML的職位,它採用ComponentView產生Ext.Component!而非。

很難說出你在問什麼,你想要做什麼?

解決一些添加的問題:

  • 圖表在煎茶使用拉斐爾,它使用SVG實現的,因此在圖表中的所有元素可以使用HTML事件進行交互。

  • Sencha生成的所有內容都是有效的HTML,您可以監聽HTML事件,但組件通常會將較低級別的事件抽象爲更易於使用的事件(例如,數據視圖會提取點擊以使其通過記錄與事件一起被點擊)。

因此,問題的答案是,YES,煎茶可以用普通的HTML共存。如果您想要框架的全部優勢,您應該始終創建Ext.Component,以便您的組件可以在框架的佈局容器中輕鬆使用。

當試圖編寫常規HTML並將其放置在佈局渲染管線中時,很容易誤用Ext。 Ext.Component內置了創建HTML模板的方法,請參閱http://docs.sencha.com/touch/2-0/#!/api/Ext.Component-cfg-datahttp://docs.sencha.com/touch/2-0/#!/api/Ext.Component-cfg-tpl

+0

用粗體更改了問題。想知道如果我可以自定義控件與任何JavaScript庫,我請在sencha框架內,並讓它正確地構建應用程序。 – shigeta

+0

你的問題仍然廣泛。有一些限制,但你沒有把你的問題收窄,我不會列出我能想到的所有限制。 –

+0

好的進一步修正。如果你也可以談論這些限制的話,我想要有一些一般的想法。 – shigeta