【问题标题】:How to change background color of readonly field in edit form如何在编辑表单中更改只读字段的背景颜色
【发布时间】:2015-12-14 22:19:52
【问题描述】:

免费 jqgrid 不允许在编辑表单中更改只读字段的背景颜色。

有风格

.jqgrid-readonlycolumn {
    background-color: #FFFFDD;
}

在 colmodel 编辑选项中指定:

editable: getReadOnlyEditable,
editoptions: { "readonly" : "readonly" , "class" : "grid-decimal-edit jqgrid-readonlycolumn" }


  function getReadOnlyEditable(options) {
if (options.mode === "cell" || options.mode === "add" || options.mode === "edit") {
    return false;
    }
// form editing
return "readonly";
 }

jqgrid 将这些类添加为第一类:

<td class="DataTD">
<input type="text" readonly="" 
   class="grid-decimal-edit jqgrid-readonlycolumn FormElement
          ui-widget-content ui-corner-all" 
    disabled="disabled" 
    id="Varadokumn" name="Varadokumn" role="textbox"></td>

在这些类 ui-widget-content 出现之后,将背景颜色设置回白色。

如何解决这个问题,以便 jqgrid-readonlycolumn 类背景颜色可以使用?

更新

我尝试添加样式

body .DataTD .jqgrid-readonlycolumn {background-color: #FFFFDD !important;}

但背景仍然是白色

【问题讨论】:

  • 当您检查元素时,这种样式是否会被覆盖?
  • 没有。应用此样式。由于未知原因ui-widget-content 禁用了这种风格。使用 Chrome 开发人员工具删除 ui-widget-content 类后,会出现正确的背景。不幸的是,jqgrid 按此顺序生成类,因此无法永久应用此更改。
  • 你可以尝试在 jqgrid-readonlycolumn 类中使用 !important

标签: jquery html css jqgrid free-jqgrid


【解决方案1】:

添加background-image: none 就足够了。尝试使用

.jqgrid-readonlycolumn {
    background-image: none;
    background-color: #FFFFDD;
}

【讨论】:

    猜你喜欢
    • 2020-01-09
    • 2015-02-28
    • 2013-04-22
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多