【发布时间】:2021-10-14 15:11:11
【问题描述】:
每次我从下拉菜单中选择 OPTION 时,我都会尝试在页面上显示一个 JqGrid,其中包含三个选项(OPTION、TEXTUAL strong> 和 VALUE)。我正在使用show 和hide,以便至少在用户在该页面上的时间内保存用户输入的值。当页面加载时已经在下拉菜单中选择了 OPTION,那么即使在切换到其他选项导致表格隐藏然后返回到 OPTION 之后,表格也可以正常显示和工作,它仍然工作正常。
当我使用选择的选项 TEXTUAL 或 VALUE 加载页面时,问题就出现了。当我将选项更改为 OPTION 时,它会缩小我的 jqGrid。当我通过从工具栏中选择它来移动 chrome 浏览器时,它会自动修复它。
<div class="row table-responsive">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<div class="jqGrid" style="display:block">
<table id="OptionTable"></table>
<div id="divOptionTable"></div>
</div>
</div>
</div>
</div>
</div>
隐藏和显示 jqGrid 的脚本
if($("#dropdownmenu").val()=="Option")
{
$(".jqGrid").show();
}
else
{
$(".jqGrid").hide();
}
});
我的 JQGrid 代码:
$("#OptionTable").jqGrid({
mtype: "GET",
url: "---url---",
datatype: "json",
async: false,
colNames: [
"col0", "col1", "col2"
],
colModel: [
{ key: true, name: "col0", index: "col0", editable: false, hidden: true },
{ key: false, name: "col1", index: "col1", editable: false, hidden: false },
{ key: false, name: "col2", index: "col1", editable: false, hidden: true }
],
pager: jQuery("#divOptionTable"),
rowNum: -1,
scroll: 0,
height: $(window).innerHeight() - 450,
width: '100%',
viewrecords: true,
caption: "---caption---",
emptyrecords: "No records",
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false
},
autowidth: true,
loadonce: false,
gridview: true,
multiselect: false,
onSelectRow: function (id, status, e) {},
beforeProcessing: function (data, status, xhr) {},
ajaxGridOptions: { cache: false },
gridComplete: function () { },
ondblClickRow: function () { }
});
收缩就是这个意思:
【问题讨论】:
-
你试过 autowidth: false 吗?
-
是的,我也试过了。它只是从网格中删除水平滚动条。
标签: javascript html css jqgrid