Jquery ui 将Jqgrid NavButtonAd图标添加到顶部(克隆)导航器

Jquery ui 将Jqgrid NavButtonAd图标添加到顶部(克隆)导航器,jquery-ui,jqgrid,Jquery Ui,Jqgrid,我使用NavButtonAd在jqgrid中有一个列选择器,但它将按钮添加到底部导航栏。是否可以将相同的图标添加到我克隆的导航栏顶部。这是我的密码 jQuery("#grid").jqGrid({ ...... toppager: true, .... ); jQuery("#grid").jqGrid('navGrid','#pager', {cloneToTop: true, edit:false, add:fals

我使用NavButtonAd在jqgrid中有一个列选择器,但它将按钮添加到底部导航栏。是否可以将相同的图标添加到我克隆的导航栏顶部。这是我的密码

jQuery("#grid").jqGrid({
         ......
         toppager: true,
         ....
    );  

jQuery("#grid").jqGrid('navGrid','#pager',
    {cloneToTop: true, edit:false, add:false, del:false, search:false},
        { }, { }, { }, { } );

jQuery("#grid").jqGrid('navButtonAdd', '#pager', {
    caption : "",
    buttonicon : "ui-icon-calculator",
    title : "Choose Columns",
    onClickButton : function() {
        jQuery("#grid").jqGrid('columnChooser');
    }
});

如果要创建toppager,它的id将由网格id和“\u toppager”构成,因此在您的情况下,它将是“grid\u toppager”。所以你应该使用

jQuery("#grid").jqGrid('navButtonAdd', '#grid_toppager', {...});

有关更多详细信息和演示,请参见和。

有关基本功能,设置toppager:true和cloneToTop:true就足够了,如下所示

$("#list").jqGrid({
    pager: '#pager',toppager: true  
});

$("#list").jqGrid('navGrid',"#pager",{
    cloneToTop:true
});

谢谢你,奥列格。我能够用同样的方法修复它。var msgGrid=jQuery(“#messagesGrid”);jqGrid('navbuttonad','#'+msgGrid[0].id+''u-toppager\u-left',{})@瓦拉普拉卡什:不客气!这就是我的意思。顺便说一句,如果网格的
id
可能有一些特殊字符(这是不推荐的),那么应该使用
'#'+$.jgrid.jqID(msgGrid[0].id)+'\u toppager\u left'
(请参阅关于转义或元字符)。