jqgrid 5.0 searchGrid 样式优化详细代码
时间: 2023-08-11 21:33:52 浏览: 112
好的,下面是一个可以优化 jqGrid 5.0 searchGrid 样式的详细代码示例:
```html
<!-- 在 head 标签中添加以下 CSS 样式 -->
<style>
/* 调整搜索框的宽度和高度 */
.ui-search-input {
width: 200px;
height: 28px;
}
/* 调整搜索框的外边框和内边框 */
.ui-widget-content .ui-state-default .ui-corner-all {
border: 1px solid #ccc;
background: #fff;
}
.ui-widget-content .ui-state-default .ui-corner-all input,
.ui-widget-content .ui-state-default .ui-corner-all select {
border: none;
background: transparent;
}
/* 使用 CSS 渐变效果 */
.ui-widget-content .ui-state-default .ui-corner-all {
background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
}
/* 修改搜索框的图标 */
.ui-search-oper {
background-image: url("search.png");
background-repeat: no-repeat;
background-position: center center;
background-color: #fff;
border: none;
width: 28px;
height: 28px;
}
/* 修改搜索按钮的样式 */
.ui-search-button {
background: #337ab7;
border: none;
color: #fff;
padding: 6px 12px;
font-size: 14px;
cursor: pointer;
}
.ui-search-button:hover {
background: #286090;
}
</style>
<!-- 在 body 标签中添加以下 HTML 代码 -->
<div id="grid"></div>
<!-- 在 JavaScript 中初始化 jqGrid 并添加搜索框 -->
<script>
// 初始化 jqGrid
$("#grid").jqGrid({
url: "data.json",
datatype: "json",
colModel: [
{ name: "id", label: "ID", width: 50 },
{ name: "name", label: "Name", width: 150 },
{ name: "age", label: "Age", width: 50 }
],
viewrecords: true,
height: 250,
rowNum: 10,
pager: "#pager"
});
// 添加搜索框
$("#grid").jqGrid("navGrid", "#pager", { search: true, add: false, edit: false, del: false }, {}, {}, {}, {
multipleSearch: true,
multipleGroup: true,
showQuery: true,
overlay: 0
});
</script>
```
以上代码中,我们通过 CSS 样式来优化了搜索框的宽度、高度、边框、背景色、图标和按钮样式等。其中,`.ui-widget-content .ui-state-default .ui-corner-all` 表示搜索框容器的样式,`.ui-search-input` 表示搜索框的样式,`.ui-search-oper` 表示搜索框图标的样式,`.ui-search-button` 表示搜索按钮的样式。
希望这个示例可以帮助到你。
阅读全文