将样式应用于jqgrid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将样式应用于jqgrid相关的知识,希望对你有一定的参考价值。

我正在使用免费的jqgrid(最新版本)

我从演示中看到的是网格是蓝色的。

我在我的应用程序中使用了这个,不知道什么是丢失但网格出来是灰色的。我也应用了guiStyle:“bootstrap”,但这也只是改变了一点外观和字体而不是颜色。同样在搜索对话框中,控件彼此对齐,就像它们在一起一样。请参阅下面的图片链接。

https://imgur.com/a/kzCJ3

  1. 如何将颜色更改为默认蓝色
  2. 如何修复搜索对话框控件
  3. 如何将任何其他自定义样式格式应用于此。

谢谢

- - - - - - - 更新 - - - - - - - - -

 <link href="/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" /> (bootstrap 4.0.0) 
 <link href="~/lib/free-jqgrid/css/ui.jqgrid.css" rel="stylesheet" /> (4.15.2)
 <link href="~/lib/jquery-ui/themes/base/jquery-ui.min.css" rel="stylesheet" />
 <link href="~/lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
 <link href="~/lib/select2/dist/css/select2.min.css" rel="stylesheet" />

 @section scripts{
<script src="~/lib/jquery/dist/jquery.min.js"></script>   
<script src="~/lib/free-jqgrid/dist/modules/grid.base.js"></script>
<script src="~/lib/free-jqgrid/dist/modules/grid.common.js"></script>
<script src="~/lib/free-jqgrid/dist/modules/grid.formedit.js"></script>
<script src="~/lib/free-jqgrid/dist/modules/grid.filter.js"></script>
<script src="~/lib/jquery-ui/jquery-ui.min.js"></script>
<script src="~/lib/select2/dist/js/select2.min.js"></script>
<script src="~/lib/free-jqgrid/js/i18n/grid.locale-en.js"></script>
<script src="~/lib/free-jqgrid/js/jquery.jqgrid.min.js"></script>

我没有申请/使用除上述css / js之外的任何样式,并且如下所示:

  guiStyle: "bootstrap",
  iconSet: "fontAwesome",
答案

我建议你更准确地指定你做的事情(使用演示)和你想要的东西。

在回答你的问题之前我想说,你真的不需要使用jquery-ui.min.css为jqGrid是你使用guiStyle: "bootstrap"

Bootstrap 4和Bootstrap 3的CSS设置不同。如果你使用自由jqGrid和Bootstrap 4那么你必须使用guiStyle: "bootstrap4"而不是guiStyle: "bootstrap"。以https://jsfiddle.net/ovq05x0c/1/为例。

如果你包括jquery.jqgrid.min.js然后你不需要包括grid.base.jsgrid.common.jsgrid.formedit.jsgrid.filter.js,并且你需要包括i18n/grid.locale-en.js,因为它是jquery.jqgrid.min.jsgrid.base.js的一部分。如果您不自己使用jQuery UI,则不需要文件query-ui.min.js

最佳做法是从CDN加载所有CSS和javascript文件,而不是从本地服务器加载。本地服务器可能仅适用于本地应用程序,但不适用于Internet提供的端口。有关从CDN使用免费jqGrid的更多信息,请参阅the article

我建议你阅读the article作为使用免费jqGrid的起点。它提供了一些自定义网格的示例。例如,CSS规则

.ui-jqgrid.ui-jqgrid-bootstrap {
    border: 1px solid #003380;
}

更改网格外部div的边框颜色,即CSS规则

 .ui-jqgrid.ui-jqgrid-bootstrap .ui-jqgrid-caption {
    background-color: #e6f0ff;
}

更改标题/标题的背景颜色。一个CSS规则

.ui-jqgrid.ui-jqgrid-bootstrap .ui-jqgrid-hdiv {
    background-color: #cce0ff;
}

更改列标题的背景颜色。以同样的方式,您可以自定义jqGrid的任何其他元素。演示https://jsfiddle.net/OlegKi/90qmjean/7/是在自由jqGrid和select2中更改一些颜色和字体大小的示例,您可能也使用它。

以上是关于将样式应用于jqgrid的主要内容,如果未能解决你的问题,请参考以下文章

如何将css应用于jqgrid标题列

将标签应用于jqgrid中的rowlist下拉列表

将样式应用于 CKEditor 5 的 HTML 输出

css 来自myStyles.css的[ArasLabs / custom-form-css]片段,显示应用于myIcon的样式

jqGrid表格 字体样式修改

inline svg - 如何将浏览器默认样式应用于foreignObject中的xhtml?