0

当我在 jqGrid 中为编辑模式添加宽度时,它后面的参数(即 add:falsecloseAfterEdit: true等)停止工作。我在不同的地方都试过了,还是不行。

jQuery("#prodgrid").jqGrid('navGrid', '#pager', {width: 1000},{edit: true, add: false, del: false, search: false}, {closeAfterEdit: true},  {closeAfterAdd: true});

供参考:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.8.0/js/i18n/grid.locale-en.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.8.0/js/jquery.jqgrid.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"></script>
4

1 回答 1

0

你使用了错误的选项navGrid。如果您检查文档,您会发现您使用的参数的位置是错误的。正确的将是

$("#prodgrid").jqGrid('navGrid', '#pager',
    {add: false, del: false, search: false},
    {closeAfterEdit: true, width: 1000},
    {closeAfterAdd: true, width: 1000});

(您可以跳过edit: true,因为它已经是默认值)。

我看到你使用免费的 jqGrid。它使 jqGrid 选项的指定更容易。首先你可以跳过'#pager'。在这种情况下,jqGrid 将只使用您在创建网格期间已经指定的寻呼机。page: true您可以在 grid 选项中指定秒数而不是 usage pager: '#pager'。您无需<div id="pager"></div>在案例中创建空白。通过使用page: true免费的 jqGrid 会自动创建相应的 div。此外,选项'navGrid'分为独立的部分:navGrid选项{edit: true, add: false, del: false, search: false}和表单编辑选项:{closeAfterEdit: true, width: 1000}{closeAfterAdd: true, width: 1000}。免费 jqGrid 允许在创建网格时直接指定选项,然后使用以下调用的简化形式navGrid

$("#prodgrid").jqGrid({
    // here there are all other standard option which you already use
    pager: true,
    navOptions: {add: false, del: false, search: false},
    formEditing: {closeAfterEdit: true, closeAfterAdd: true, width: 1000}
}).jqGrid("navGrid");

您可以在此处阅读有关 jqGrid 选项编码样式的更多信息。我个人更喜欢命名参数作为定位参数,因为每个人都可以更好地阅读代码。

于 2015-04-24T17:21:38.207 回答