0

Sencha Touch 似乎是开发移动应用程序的绝佳方式。我看过人们合并JqueryD3的帖子。

同时,描述自定义控件的帖子似乎相当狭窄与 ios 在自定义控件方面可以做的事情相比,至少在可用示例方面,在
滑块旁边添加小猫的图片并标记滑块似乎有点驯服。大多数博客文章都暗示您可以在 Sencha 或 CSS 文件中扩展控件对象。

这些帖子不是我要找的——那是我的问题。我看不到任何人在 Sencha touch 中更改默认控件的示例,但它们听起来好像可以做任何事情。

这是我的问题:

Sencha Touch 是否能够构建包含任何javascript 库或 HTML5 的 iOS 或 Android 应用程序?这里有什么限制吗?

举个例子,我尝试实现一个自定义滑块,沿着连续线或像这样的颜色选择器的圆圈触摸将输入新值。此外,如果您合并像 protovis 或 D3(或 Raphael 图表)这样的库,Sencha 是否可以显示图形画布元素将显示的任何内容?它会像 HTML5 图形那样采用触摸输入并与图形库交互吗?

4

1 回答 1

1

您提到的帖子不是关于自定义控件,而是关于显示来自绑定商店的列表,而不是仅使用Ext.XTemplate(带有 的系统Ext.view.View)生成 HTML,而是用于ComponentView生成Ext.Components 。

很难说出你在问什么,特别是你想做什么?

要解决您添加的一些问题:

  • 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-datahttp://docs.sencha。 com/touch/2-0/#!/api/Ext.Component-cfg-tpl

于 2012-05-14T18:20:08.187 回答