【问题标题】:ExtJS 4 - Grid Column Editor Border Style when out of focusExtJS 4 - 失焦时的网格列编辑器边框样式
【发布时间】:2015-04-18 03:31:20
【问题描述】:

我正在构建一个 ExtJS4 Web 应用程序,并且我有一个网格,其中一些列有一个文本字段形式的编辑器。但是,在用户单击网格单元之前,该字段不可见。

有没有办法在编辑器周围放置边框?到目前为止,我已经尝试编辑列内文本字段的 fieldStyle 属性,如下所示:

vertical-align: middle; font-size: 17px; font-weight: bold; font-style: italic; font-family: 'Times New Roman'; border: 'black'

但这没有用。

{
      xtype: 'gridcolumn',
      renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {
              return '<u>' + value + '</u>';
      },
      height: 30,
      maxHeight: 30,
      maxWidth: 100,
      minHeight: 30,
      minWidth: 100,
      width: 100,
      dataIndex: 'bank',
      text: 'BANK',
      editor: {
              xtype: 'textfield',
              height: '100%',
              width: '100%',
              fieldStyle: 'vertical-align: middle; font-size: 17px; font-weight: bold; font-style: italic; font-family: \'Times New Roman\'; border: \'black\'',
      emptyText: 'Bank'
    }
 },

但是,渲染器只返回 1 个修改,我不确定如何让它返回 2 个修改(1 个用于值,1 个用于边框)。

更新

以下解决方案有效:

border: 1px solid black;

但是,即使该字段不在焦点范围内,我也希望该字段周围有一个边框。

【问题讨论】:

    标签: css extjs extjs4 extjs4.2


    【解决方案1】:

    首先,边框的语法不正确。试试“border: 1px solid black;”

    其次,如果这不起作用,请为此分配一个 cls 并通过该类来完成。

    【讨论】:

    • 字段对焦的时候就可以了,字段不对焦也可以有边框吗?
    • 是的。所以几乎你必须使用“cls”或“bodyCls”或者有时它被称为“bodyCssClass”来添加一个类......你必须查看你正在使用的特定对象的 api。在其上放置一个类名,然后在您的 CSS 中添加该类并将边框放在那里。如果出于某种原因需要对其进行调整,则必须使用 chrome web dev tools 之类的工具查看 dom,并找到需要设置样式的特定元素。 jsfiddle.net/carinlynchin/cb2Lahbp ..... 你可以看看这个来了解如何覆盖 ext 的类(这个框架很痛苦......)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    相关资源
    最近更新 更多