1

我正在使用 Jqgrid。我在其中使用 inine nav 添加新行。我的内联导航代码

jQuery("#list").jqGrid('inlineNav','#Pager',
{
 editParams : {
   extraparam : {
    extraParamId : function() {
            return allExtraId;
    }
   }
 }
});

所以我的问题是,当我使用 inlineNav 时,此代码 navGrid 是否需要

jQuery("#list").jqGrid('navGrid','#Pager', {
 edit : false,
 add : false    
});

请回复..提前谢谢..

4

1 回答 1

2

在调用 ofnavGrid之前确实需要调用 of inlineNav。原因是寻呼机默认只创建三个部分:左、中和右。作为<td>分页器中表格行的元素的部分。例如,如果您不打电话navGrid,您的寻呼机左侧将是空的,如下所示:

<td align="left" id="pager_left"></td>

navGrid例如,如果您以表格形式致电

$("#grid").jqGrid("navGrid", "#pager",
    {add: false, edit: false, del: false, search: false, refresh: false});

寻呼机的左侧部分将更改为

<td align="left" id="pager_left">
    <table class="ui-pg-table navtable"
           style="float: left; table-layout: auto;"
           border="0" cellspacing="0" cellpadding="0">
        <tbody><tr></tr></tbody>
    </table>
</td>

当前的实现inlineNav仅使用navButtonAdd向必须在之前创建的导航器中添加其他按钮。您将如何从该方法用于在寻呼机内查找导航器表的代码行中看到。仅当找到导航器时,该方法才会在其中添加其他按钮。navButtonAdd$(".navtable", "#pager")navButtonAdd

所以你真的需要先在寻呼机中创建导航栏,然后再调用inlineNav.

于 2012-11-07T07:18:46.607 回答