Sencha Touch似乎是一种开发移动应用程序的惊人方式。我看过那些合并Jquery,D3的人发布的帖子。
与此同时,描述自定义控件的帖子似乎是fairly narrow 在滑块旁边添加小猫的图片并标记滑块似乎与ios在custom controls方面所做的相比有点温和,至少在可用示例方面如此。大多数博客帖子暗示您可以扩展Sencha或CSS文件中的控件对象。
这些帖子不是我想要的 - 这是我的问题。我看不到任何改变Sencha touch中默认控件的例子,但是它们听起来好像可以做任何事情。
这是我的问题:
Sencha Touch是否能够构建包含任何 javascript库或HTML5的iOS或Android应用程序?这里有任何限制吗?
举一个例子,我试图实现一个自定义滑块,沿着一条连续线或像this color selector这样的圆圈触摸将输入新值。此外,如果您合并了像protovis或D3(或Raphael图表)这样的库,Sencha会显示图形画布元素否则会显示的任何内容吗?是否会采用触摸输入并以the HTML5 graph does的方式与图库进行交互?
答案 0 :(得分:1)
您提到的帖子不是关于自定义控件,而是关于显示绑定存储中的列表,而不是仅使用Ext.XTemplate
(具有Ext.view.View
的系统)来生成HTML,它使用{{ 1}}代替生成ComponentView
。
很难说你在问什么,你特别想做什么?
解决您添加的一些问题:
Sencha中的图表是使用Raphael实现的,它使用SVG,因此图表中的所有元素都可以使用HTML事件进行交互。
Sencha生成的所有内容都是有效的HTML,您可以监听HTML事件,但组件通常会将较低级别的事件抽象为更容易使用的内容(例如,数据视图会抽取点击以使其通过与事件一起点击的记录。
因此,问题的答案是,是,Sencha可以与常规HTML共存。如果您希望获得框架的全部好处,则应始终创建Ext.Component
,以便可以在框架的布局容器中轻松使用组件。
在尝试编写常规HTML并将其放置在布局渲染管道中时,很容易误用Ext。 Ext.Component
内置了从模板中创建HTML的方法,请参阅http://docs.sencha.com/touch/2-0/#!/api/Ext.Component-cfg-data和http://docs.sencha.com/touch/2-0/#!/api/Ext.Component-cfg-tpl