当前位置: 首页 > 知识库问答 >
问题:

在Sencha Touch/Ext JS中定位组件?

杭柏
2023-03-14

在Sencha Touch/Ext JS中如何定位组件(尤其是百分比或比例)的答案似乎是使用某种类型的容器和布局类型。

对我来说,这似乎是倒退了一步——类似于超文本标记语言表用于网页布局。创建一个控制布局的包含结构,在每个“单元格”中都有一些内容。

具体地说,如果您有一个组件,您不希望根据这些规则调整其大小,那么只需定位即可——这就是所有Sencha Touch/Ext JS方法的基本原理。

布局类型hbox,vbox,列,灵活布局,锚。它们都围绕组件创建容器,而不仅仅是直接定位组件。

我是错过了一些不可或缺的东西,还是真的是这样?

除了过度嵌套的明显问题之外,它似乎是一种更复杂的方法,并且在页面上的每个组件和其他组件之间创建了依赖关系。

我想用一种方式说“这个组件是顶部的30%,侧面的20%”,也可能使用百分比来确定组件的大小,但并不总是这样。

如果要开发多台设备,必须采用百分比/比例方法。

共有1个答案

卓胜
2023-03-14

如果您刚刚开始使用Sencha Touch,很容易被它创建的大量标记所困扰。发展Sencha Touch的关键是让它做自己的事情,让自己用“Sencha Touch方式”做事。

另外,您可以随意向正在创建的组件添加类。你可以像处理普通网站一样使用CSS来处理这些内容。

通过文档。这些框架已经存在了一段时间,所以,您的问题可能已经得到了解决。

 类似资料:
  • 我无法在线性布局中精确定位零部件。LinearLayout是水平的(ImageButton文本查看ImageButton)。下图显示了问题。相对于ImageButtons,数字(文本视图)没有垂直或水平居中。(红线表示中心)。正如您在代码中所看到的,我将TextView组件布局设置为center | center。数字始终在0到99之间。

  • 问题内容: 我想在extjs中级联组合框。我必须要组合框 课程组合框 课程模块: 休息服务 当我运行应用程序并选择第一个组合框时,它仅在第二时间在第二个组合框中显示正确的值。 但是,当我第二次选择组合框时,它不在第二个组合框中显示值。 问题答案: 您似乎想清除已应用的过滤器。要删除已应用的过滤器,商店中提供了clearFilter()方法。您可以将其混合到您的代码中,如下所示:

  • 一切都在问题中,有没有一种方法在extjs中显示€符号?我试过了 但对于欧洲货币(1)来说,它回报了我

  • ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一 款不可多得的Ja

  • 试图将我的旁边的表单与对齐,我正在努力将组件放到面板顶部。我需要价格标签和字段就在商品标签和字段下面,但我无法让它从面板底部移动。 如果我使用,这会将项目标签和字段移到顶部,但随后我就失去了用锚定它的能力。除非有办法两者兼得?请看我试图展示我想要放置表格的区域的图片。谢谢你的帮助。

  • 我需要一个帮助来定位一个JPanel在一个特定的位置到一个Jframe。 我在一个扩展JFrame的类中有一个JPanel,我需要将这个JPanel放在一个特定的x,y位置。 是这样的: 我不需要一个LayoutManager的位置的JPanel,因为我需要把JPanel在一个特定的位置(像150,150的例子)。但是如果我panel.set位置(150,150),就像上面的代码一样,什么都不会发