【转】 jqGrid基础学习:jqGrid中在导航条使用按钮

转至:http://blog.csdn.net/yangbobo1992/article/details/7929873

 

 

 

jqGrid中可以再导航条上设置按钮,其中jqGrid已经默认设置了一些按钮,此外,用户也可以自定义自己的按钮。

使用默认的方法
系统中默认的按钮主要是对数据进行CRUD的操作的按钮。方法如下

 

jQuery("#list").jqGrid('navGrid','#pager',{edit:true,add:true,del:true,view:true},{

//这里可以指定edit的一些属性和方法,如果不需要配置,可以不要这对大括号

},{

//这里可以指定add的一些属性和方法,如果不需要配置,可以不要这对大括号

},{

//这里可以指定del的一些属性和方法,如果不需要配置,可以不要这对大括号


},{

//这里可以指定搜索的一些属性,如果不需要配置,可以不要这对大括号

});

 

自定义按钮

 

 

 jQuery("#list").jqGrid('navButtonAdd','#pager',{

    caption: "",

   // buttonicon:"ui-icon-print",

    title: "选择要的列",

    onClickButton : function (){

        jQuery("#list").jqGrid('columnChooser');

    }


}).navSeparatorAdd("#pager",{sepclass : "ui-separator",sepcontent: ''}).navButtonAdd('#pager',{

                                           caption:"",

                                           title:"导出数据",

                                           buttonicon:"ui-icon-disk",

                                           onClickButton: function(){

                                             jAlert("您没有选择一行,将导出所有数据");

                                           },

                                           position:"last"

                                        });

 

navSeparatorAdd是增加一个|进行按钮分割.

也可以参考下官方的一些属性配置

 

$.jgrid = {

...

   search : {

     caption: "Search...",

     Find: "Find",

     Reset: "Reset",

     odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],

     groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],

     matchText: " match",

     rulesText: " rules"

   },

   edit : {

     addCaption: "Add Record",

     editCaption: "Edit Record",

     bSubmit: "Submit",

     bCancel: "Cancel",

     bClose: "Close",

     saveData: "Data has been changed! Save changes?",

     bYes : "Yes",

     bNo : "No",

     bExit : "Cancel",

  },

  view : {

    caption: "View Record",

    bClose: "Close"

  },

  del : {

    caption: "Delete",

    msg: "Delete selected record(s)?",

    bSubmit: "Delete",

    bCancel: "Cancel"

  },

  nav : {

    edittext: "",

    edittitle: "Edit selected row",

    addtext:"",

    addtitle: "Add new row",

    deltext: "",

    deltitle: "Delete selected row",

    searchtext: "",

    searchtitle: "Find records",

    refreshtext: "",

    refreshtitle: "Reload Grid",

    alertcap: "Warning",

    alerttext: "Please, select row",

    viewtext: "",

    viewtitle: "View selected row"

  },

...

 

属性类型说明默认值
addboolean是否启用新增功能,当点击按钮时会触发editGridRow事件true
addiconstring给新增功能设置图标,只有UI theme里的图标才可以使用ui-icon-plus
addtextstring新增按钮上的文字
addtitlestring当鼠标移到新增按钮上时显示的提示新增一行
alertcapstring当我们edit,delete or view一行记录时出现的提示信息警告
alerttextstring当edit,delete or view一行记录时的文本提示请选择一行记录
closeOnEscapeboolean是否可以使用esc键关闭对话框true
delboolean是否启用删除功能,启用时会触发事件delGridRowtrue
deliconstring设置删除按钮的图标,只有UI theme里的图标才可以使用ui-icon-trash
deltextstring设置到删除按钮上的文字信息
deltitlestring当鼠标移到删除按钮上时出现的提示删除锁选择的行
editboolean是否启用可编辑功能,当编辑时会触发事件editGridRowtrue
editiconstring设置编辑按钮的图标,只有UI theme里的图标才可以使用ui-icon-pencil
edittextstring编辑按钮上文字
edittitlestring当鼠标移到编辑按钮上出现的提示信息编辑所选择的行
positionstring定义按钮位置,可选值left, center and right.left
refreshboolean是否启用刷新按钮,当点击刷新按钮时会触发trigger(“reloadGrid”)事件,而且会清空搜索条件值true
refreshiconstring设置刷新图标,只有UI theme里的图标才可以使用ui-icon-refresh
refreshtextstring刷新按钮上文字信息
refreshtitlestring当鼠标移到刷新按钮上的提示信息重新加载
refreshstatestring指明表格如何刷新。firstpage:从第一页开始刷新;current:只刷新当前页内容firstpage
afterRefreshfunction当点击刷新按钮之后触发此事件null
searchboolean是否启用搜索按钮,会触发searchGrid 事件true
searchhiconstring设置搜索按钮的图标,只有UI theme里的图标才可以使用ui-icon-search
searchtextstring搜索按钮上的文字
searchtitlestring当鼠标移到搜索按钮上的提示信息搜索
viewboolean是否启用查看按钮,会触发事件viewGridRowfalse
viewiconstring设置查看按钮的图标,只有UI theme里的图标才可以使用ui-icon-document
viewtextstring查看按钮上文字
viewtitlestring当鼠标移到查看按钮上的提示信息查看所选记录

自定义按钮的官方的说明:

 

<script>

...

jQuery("#grid_id").navGrid("#pager",...).navButtonAdd("#pager",{parameters});

...

</script> 

 

或者用新API

 

<script>

...

jQuery("#grid_id").jqGrid('navGrid',"#pager",...).jqGrid('navButtonAdd',"#pager",{parameters});

...

</script>

 

默认参数

{ caption:"NewButton", buttonicon:"ui-icon-newwin", onClickButton:null, position: "last", title:"", cursor: "pointer"}

caption:按钮名称,可以为空,string类型
buttonicon:按钮的图标,string类型,必须为UI theme图标
onClickButton:按钮事件,function类型,默认null
position:first或者last,按钮位置
title:string类型,按钮的提示信息
cursor:string类型,光标类型,默认为pointer
id:string类型,按钮id

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值