如何给jqgrid导航栏增加自定义按钮及其事件

ximenwuji 2013-08-16 03:46:20
除了自带的add ,del等,我想增加一个导出excel和导入excel等按钮,如何实现?
谢谢
...全文
3343 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
3.81支持用户选择影藏和现实列吗? 还有支持不支持冻结列? 谢谢
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
在js中分号对函数有什么影响?
Go 旅城通票 2013-08-16
  • 打赏
  • 举报
回复
自己检查代码,添加自定义按钮就是navButtonAdd方法,看下是不是表格长度不够,没有显示出来
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
行了,分号去掉就行了
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
你自己的代码有问题。。 $("#UsersGrid").jqGrid('navGrid', '#UsersGridPager', { edit: true, add: false, del: false, search:false }, { closeOnEscape: true, closeAfterEdit: true, afterSubmit: function (response, postdata) { var res = $.parseJSON(response.responseText); if (res && res.insertStatus) { alert(res.insertStatus); //return [true,response.message] } else { alert(res.insertStatus); } return [true,response.message] ; // you should don't forget to return // return [true, ""]; // in case of successful editing and return // return [true, "", newId]; // with the Id of new row generated from the server // if you would use reloadAfterSubmit: false // option of editGridRow } }, {closeOnEscape: true,closeAfterAdd: true, afterSubmit: function (response, postdata) { var res = $.parseJSON(response.responseText); if (res && res.insertStatus) { alert(res.insertStatus); } else { alert(res.insertStatus); } return [true,response.message] ; // you should don't forget to return // return [true, ""]; // in case of successful editing and return // return [true, "", newId]; // with the Id of new row generated from the server // if you would use reloadAfterSubmit: false // option of editGridRow } }); }).jqGrid('navButtonAdd',"#UsersGridPager",{caption:"NewButton", buttonicon:"ui-icon-newwin", onClickButton:null, position: "last", title:"", cursor: "pointer"});; 多了红色的部分
我也注意到这一点了,但是改正后还是不行。
Go 旅城通票 2013-08-16
  • 打赏
  • 举报
回复
你自己的代码有问题。。 $("#UsersGrid").jqGrid('navGrid', '#UsersGridPager', { edit: true, add: false, del: false, search:false }, { closeOnEscape: true, closeAfterEdit: true, afterSubmit: function (response, postdata) { var res = $.parseJSON(response.responseText); if (res && res.insertStatus) { alert(res.insertStatus); //return [true,response.message] } else { alert(res.insertStatus); } return [true,response.message] ; // you should don't forget to return // return [true, ""]; // in case of successful editing and return // return [true, "", newId]; // with the Id of new row generated from the server // if you would use reloadAfterSubmit: false // option of editGridRow } }, {closeOnEscape: true,closeAfterAdd: true, afterSubmit: function (response, postdata) { var res = $.parseJSON(response.responseText); if (res && res.insertStatus) { alert(res.insertStatus); } else { alert(res.insertStatus); } return [true,response.message] ; // you should don't forget to return // return [true, ""]; // in case of successful editing and return // return [true, "", newId]; // with the Id of new row generated from the server // if you would use reloadAfterSubmit: false // option of editGridRow } }); }).jqGrid('navButtonAdd',"#UsersGridPager",{caption:"NewButton", buttonicon:"ui-icon-newwin", onClickButton:null, position: "last", title:"", cursor: "pointer"});; 多了红色的部分
Go 旅城通票 2013-08-16
  • 打赏
  • 举报
回复
我这里3.8.2没问题,你系统的出来了没有
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
jQuery("#grid_id").navButtonAdd('#pager',{
   caption:"Excel", 
   buttonicon:"ui-icon-excel", 
   onClickButton: function(){ 
      alert("导出excel");
   }, 
   position:"last"
});
参考:jqGrid自定义按钮
$("#UsersGrid").jqGrid('navGrid', '#UsersGridPager', 
                                    { edit: true, add: false, del: false, search:false }, 
                                    { closeOnEscape: true, closeAfterEdit: true,
                                        afterSubmit: function (response, postdata) {
                                        var res = $.parseJSON(response.responseText);
                                        if (res && res.insertStatus) {
                                        alert(res.insertStatus);
                                        //return [true,response.message]
                                            }
                                            else
                                            {
                                                alert(res.insertStatus);
                                                
                                            }
                                            return [true,response.message] ;
                                        // you should don't forget to return
                                        //     return [true, ""];
                                        // in case of successful editing and return
                                        //     return [true, "", newId];
                                        // with the Id of new row generated from the server
                                        // if you would use reloadAfterSubmit: false
                                        // option of editGridRow
                                        }
                                    },  
                                    {closeOnEscape: true,closeAfterAdd: true,
                                    afterSubmit: function (response, postdata) {
                                        var res = $.parseJSON(response.responseText);
                                        if (res && res.insertStatus) {
                                                alert(res.insertStatus);
                                            }
                                            else
                                            {
                                                alert(res.insertStatus);
                                            }
                                             return [true,response.message] ;
                                        // you should don't forget to return
                                        //     return [true, ""];
                                        // in case of successful editing and return
                                        //     return [true, "", newId];
                                        // with the Id of new row generated from the server
                                        // if you would use reloadAfterSubmit: false
                                        // option of editGridRow
                                        }
                                    });
        }).jqGrid('navButtonAdd',"#UsersGridPager",{caption:"NewButton", buttonicon:"ui-icon-newwin", onClickButton:null, position: "last", title:"", cursor: "pointer"});;       
        
不起作用。没有增加上按钮。
Go 旅城通票 2013-08-16
  • 打赏
  • 举报
回复
jQuery("#grid_id").navButtonAdd('#pager',{
   caption:"Excel", 
   buttonicon:"ui-icon-excel", 
   onClickButton: function(){ 
      alert("导出excel");
   }, 
   position:"last"
});
参考:jqGrid自定义按钮
ximenwuji 2013-08-16
  • 打赏
  • 举报
回复
我用的是jqgrid3.81

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧