在ExtJS中自动调整文本字段标签

转到0

在ExtJS中,是否可以使文本字段的标签的大小最佳以适合一行文本?

labelWidth属性没有自动设置,将其完全保留与指定默认值100效果相同,这将导致冗长的文本跨越多行:

http://jsfiddle.net/Qbw7r/

我希望标签的宽度与不包含换行符就包含整个文本所需的宽度一样,并且可编辑字段填充可用宽度的其余部分。

拖船

您还可以Ext.util.TextMetrics用来测量标签的长度并进行labelWidth相应设置(请参阅此小提琴)。

var label = 'Changing text with variable length',
    tm = new Ext.util.TextMetrics(),
    n = tm.getWidth(label + ":"); //make sure we account for the field separator

Ext.create('Ext.form.Panel', {
    bodyPadding: 10,
    bodyStyle: 'background-color: #cef',
    items: [{
        xtype: 'textfield',
        emptyText: 'no data',
        fieldLabel: label,
        labelWidth: n
    }],
    margin: 25,
    renderTo: Ext.getBody()
});

如果需要更通用的解决方案,请看一下Extlem docs中slemmon提供的注释的示例本质上,他的示例创建了文本字段的扩展,该扩展基于标签动态设置标签宽度。这是他的例子:

Ext.define('MyTextfield', {
    extend: 'Ext.form.field.Text',
    xtype: 'mytextfield',
    initComponent: function () {
        var me = this,
            tm = new Ext.util.TextMetrics();

        me.labelWidth = tm.getWidth(me.fieldLabel) + 10;
        tm.destroy();

        me.callParent(arguments);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AS3自动调整文本字段中的文本大小

来自分类Dev

如何根据其容器调整ExtJS文本字段的宽度

来自分类Dev

如何根据其容器调整ExtJS文本字段的宽度

来自分类Dev

自动调整表格大小,并依赖于文本字段

来自分类Dev

JavaFX中的可复制标签/文本字段/标签文本

来自分类Dev

JavaFX中的可复制标签/文本字段/标签文本

来自分类Dev

Extjs 文本字段绑定

来自分类Dev

Java-Selenium Webdriver:在文本字段中输入文本,并自动从文本字段中删除

来自分类Dev

键入时文本字段自动完成(在字段中)

来自分类Dev

调整富文本字段中的图像大小

来自分类Dev

无法在标签或文本字段中显示字符串

来自分类Dev

无法在标签或文本字段中显示字符串

来自分类Dev

文本字段中的Django自定义标签

来自分类Dev

在Javascript中隐藏文本字段及其标签

来自分类Dev

无法在Swing中显示标签和文本字段

来自分类Dev

Kivy 语言按钮/标签中的多个文本字段

来自分类Dev

执行 segue 后,文本字段永久在标签中

来自分类Dev

如何在Swift中创建自动填充文本字段

来自分类Dev

在Rails中自动完成的城市文本字段

来自分类Dev

自动填写表单时,图标在文本字段中消失了

来自分类Dev

如何在SwiftUI中自动填充文本字段?

来自分类Dev

删除文本字段中的自动完成选项

来自分类Dev

ExtJs-具有动态可关闭标签的文本字段

来自分类Dev

Extjs文本字段的拼写检查

来自分类Dev

动态调整SWT文本字段的大小

来自分类Dev

限制在ExtJs文本字段/数字字段中输入的输入

来自分类Dev

创建一个只读文本字段,在Extjs中不包含该字段

来自分类Dev

如何使用ExtJS 4.2.1在元素(文本,标签,显示字段)的文本中进行自动换行?

来自分类Dev

在文本字段中输入文本时,GridBagLayout保持调整大小

Related 相关文章

  1. 1

    AS3自动调整文本字段中的文本大小

  2. 2

    如何根据其容器调整ExtJS文本字段的宽度

  3. 3

    如何根据其容器调整ExtJS文本字段的宽度

  4. 4

    自动调整表格大小,并依赖于文本字段

  5. 5

    JavaFX中的可复制标签/文本字段/标签文本

  6. 6

    JavaFX中的可复制标签/文本字段/标签文本

  7. 7

    Extjs 文本字段绑定

  8. 8

    Java-Selenium Webdriver:在文本字段中输入文本,并自动从文本字段中删除

  9. 9

    键入时文本字段自动完成(在字段中)

  10. 10

    调整富文本字段中的图像大小

  11. 11

    无法在标签或文本字段中显示字符串

  12. 12

    无法在标签或文本字段中显示字符串

  13. 13

    文本字段中的Django自定义标签

  14. 14

    在Javascript中隐藏文本字段及其标签

  15. 15

    无法在Swing中显示标签和文本字段

  16. 16

    Kivy 语言按钮/标签中的多个文本字段

  17. 17

    执行 segue 后,文本字段永久在标签中

  18. 18

    如何在Swift中创建自动填充文本字段

  19. 19

    在Rails中自动完成的城市文本字段

  20. 20

    自动填写表单时,图标在文本字段中消失了

  21. 21

    如何在SwiftUI中自动填充文本字段?

  22. 22

    删除文本字段中的自动完成选项

  23. 23

    ExtJs-具有动态可关闭标签的文本字段

  24. 24

    Extjs文本字段的拼写检查

  25. 25

    动态调整SWT文本字段的大小

  26. 26

    限制在ExtJs文本字段/数字字段中输入的输入

  27. 27

    创建一个只读文本字段,在Extjs中不包含该字段

  28. 28

    如何使用ExtJS 4.2.1在元素(文本,标签,显示字段)的文本中进行自动换行?

  29. 29

    在文本字段中输入文本时,GridBagLayout保持调整大小

热门标签

归档