【发布时间】: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