民工皇帝

龙在沙滩被虾戏,虎落平阳被犬欺. 虎伏深山听风啸,龙卧浅滩等海潮. 海到尽头天做岸,山登绝顶我为峰. 如日东山能在起,大鹏展翅恨天低。 谁无虎落平阳日,待我东山再起时. 有朝一日龙得水,必令长江水倒流. 有朝一日凤回巢,必让长城永不倒. 有朝一日虎归山,必要血染半边天. 有朝一日狮入林,我要气吼山河震. 有朝一日游地府,我让地府底朝天. 有朝一日游天边,众神跪在我身边. 有朝一日凤翔天,我要天下尽我鸣. 有朝一日我出头,我要天下唯我尊. 天下英雄出我辈,一入江湖岁月摧. 宏图霸业谈笑中,不胜人生一场醉

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
jqGrid的翻页导航是一个方法,你可以事先定义一些其他操作,比如:编辑、新增、删除及搜索。也可以增加自定义的函数。导航工具栏是定义到翻页控件上的。定义如下:
Java代码 复制代码
  1. ...   
  2. <body>   
  3. ...   
  4.    <table id="list"></table>    
  5.    <div id="gridpager"></div>    
  6. ...   
  7. </body>  

JS的用法:
Java代码 复制代码
  1. <script>   
  2. ...   
  3. jQuery("#grid_id").jqGrid({   
  4. ...   
  5.    pager : '#gridpager',   
  6. ...   
  7. });   
  8. jQuery("#grid_id").navGrid('#gridpager',{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);   
  9. ...   
  10. </script>  

如果使用新API:
Java代码 复制代码
  1. <script>   
  2. ...   
  3. jQuery("#grid_id").jqGrid({   
  4. ...   
  5.    pager : '#gridpager',   
  6. ...   
  7. });   
  8. jQuery("#grid_id").jqGrid('navGrid','#gridpager',{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);   
  9. ...   
  10. </script>  

或者:
Java代码 复制代码
  1. <script>   
  2. ...   
  3. jQuery("#grid_id").jqGrid({   
  4. ...   
  5.    pager : '#gridpager',   
  6. ...   
  7. }).navGrid('#gridpager',{parameters}, prmEdit, prmAdd, prmDel, prmSearch, prmView);   
  8. ...   
  9. </script>  

grid_id :表格id
gridpager :导航栏id
parameters :参数列表
prmEdit, prmAdd, prmDel, prmSearch, prmView :事件
参数使用:
Java代码 复制代码
  1. $.jgrid = {   
  2. ...   
  3.    search : {   
  4.      caption: "Search...",   
  5.      Find: "Find",   
  6.      Reset: "Reset",   
  7.      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'],   
  8.      groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],   
  9.      matchText: " match",   
  10.      rulesText: " rules"  
  11.    },   
  12.    edit : {   
  13.      addCaption: "Add Record",   
  14.      editCaption: "Edit Record",   
  15.      bSubmit: "Submit",   
  16.      bCancel: "Cancel",   
  17.      bClose: "Close",   
  18.      saveData: "Data has been changed! Save changes?",   
  19.      bYes : "Yes",   
  20.      bNo : "No",   
  21.      bExit : "Cancel",   
  22.   },   
  23.   view : {   
  24.     caption: "View Record",   
  25.     bClose: "Close"  
  26.   },   
  27.   del : {   
  28.     caption: "Delete",   
  29.     msg: "Delete selected record(s)?",   
  30.     bSubmit: "Delete",   
  31.     bCancel: "Cancel"  
  32.   },   
  33.   nav : {   
  34.     edittext: "",   
  35.     edittitle: "Edit selected row",   
  36.     addtext:"",   
  37.     addtitle: "Add new row",   
  38.     deltext: "",   
  39.     deltitle: "Delete selected row",   
  40.     searchtext: "",   
  41.     searchtitle: "Find records",   
  42.     refreshtext: "",   
  43.     refreshtitle: "Reload Grid",   
  44.     alertcap: "Warning",   
  45.     alerttext: "Please, select row",   
  46.     viewtext: "",   
  47.     viewtitle: "View selected row"  
  48.   },   
  49. ...  

详细参数说明
属性 类型 说明 默认值
add boolean 是否启用新增功能,当点击按钮时会触发editGridRow事件 true
addicon string 给新增功能设置图标,只有UI theme里的图标才可以使用 ui-icon-plus
addtext string 新增按钮上的文字
addtitle string 当鼠标移到新增按钮上时显示的提示 新增一行
alertcap string 当我们edit,delete or view一行记录时出现的提示信息 警告
alerttext string 当edit,delete or view一行记录时的文本提示 请选择一行记录
closeOnEscape boolean 是否可以使用esc键关闭对话框 true
del boolean 是否启用删除功能,启用时会触发事件delGridRow true
delicon string 设置删除按钮的图标,只有UI theme里的图标才可以使用 ui-icon-trash
deltext string 设置到删除按钮上的文字信息
deltitle string 当鼠标移到删除按钮上时出现的提示 删除锁选择的行
edit boolean 是否启用可编辑功能,当编辑时会触发事件editGridRow true
editicon string 设置编辑按钮的图标,只有UI theme里的图标才可以使用 ui-icon-pencil
edittext string 编辑按钮上文字
edittitle string 当鼠标移到编辑按钮上出现的提示信息 编辑所选择的行
position string 定义按钮位置,可选值left, center and right. left
refresh boolean 是否启用刷新按钮,当点击刷新按钮时会触发trigger(“reloadGrid”)事件,而且会清空搜索条件值 true
refreshicon string 设置刷新图标,只有UI theme里的图标才可以使用 ui-icon-refresh
refreshtext string 刷新按钮上文字信息
refreshtitle string 当鼠标移到刷新按钮上的提示信息 重新加载
refreshstate string 指明表格如何刷新。firstpage:从第一页开始刷新;current:只刷新当前页内容 firstpage
afterRefresh function 当点击刷新按钮之后触发此事件 null
search boolean 是否启用搜索按钮,会触发searchGrid 事件 true
searchhicon string 设置搜索按钮的图标,只有UI theme里的图标才可以使用 ui-icon-search
searchtext string 搜索按钮上的文字
searchtitle string 当鼠标移到搜索按钮上的提示信息 搜索
view boolean 是否启用查看按钮,会触发事件viewGridRow false
viewicon string 设置查看按钮的图标,只有UI theme里的图标才可以使用 ui-icon-document
viewtext string 查看按钮上文字
viewtitle string 当鼠标移到查看按钮上的提示信息 查看所选记录


实例:
Java代码 复制代码
  1. <script>   
  2. ...   
  3. jQuery("#grid_id").jqGrid({   
  4. ...   
  5.    pager : '#gridpager',   
  6. ...   
  7. }).navGrid('#gridpager',{view:true, del:false},    
  8. {}, // use default settings for edit   
  9. {}, // use default settings for add   
  10. {},  // delete instead that del:false we need this   
  11. {multipleSearch : true}, // enable the advanced searching   
  12. {closeOnEscape:true/* allow the view dialog to be closed when user press ESC key*/  
  13. );   
  14. ...   
  15. </script>  
jqGrid的翻页要定义在html里,通常是在grid的下面,且是一个div对象:
Java代码 复制代码
  1. <body>   
  2. ...   
  3.    <table id="list"></table>    
  4.    <div id="gridpager"></div>    
  5. ...   
  6. </body>  

js代码:
Java代码 复制代码
  1. jQuery("#grid_id").jqGrid({   
  2. ...   
  3.    pager : '#gridpager',   
  4. ...   
  5. });  

不必给翻页设置任何的css属性。在jqGrid里定义的翻页可以是::pager : '#gridpager', pager : 'gridpager' or pager : jQuery('#gridpager'). 推荐使用前两个,当使用其他方式时jqGrid的导入导出功能时会引起错误。

导航栏的属性:
Java代码 复制代码
  1. $.jgrid = {   
  2.     defaults : {   
  3.         recordtext: "View {0} - {1} of {2}",   
  4.             emptyrecords: "No records to view",   
  5.         loadtext: "Loading...",   
  6.         pgtext : "Page {0} of {1}"  
  7.     },   
  8. ...   
  9. }  


如果想改变这些设置:
1、方法一:
Java代码 复制代码
  1. jQuery.extend(jQuery.jgrid.defaults,{emptyrecords: "Nothing to display",...});  

2、方法二:
Java代码 复制代码
  1. jQuery("#grid_id").jqGrid({   
  2. ...   
  3.    pager : '#gridpager',   
  4.    emptyrecords: "Nothing to display",   
  5. ...   
  6. });  


导航栏的属性
属性名 类型 说明 默认值 是否可以被修改
lastpage integer 只读属性,总页数 0 NO
pager mixed 导航栏对象,必须是一个有效的html元素,位置可以随意 空字符串 NO
pagerpos string 定义导航栏的位置,默认分为三部分:翻页,导航工具及记录信息 center NO
pgbuttons boolean 是否显示翻页按钮 true NO
pginput boolean 是否显示跳转页面的输入框 true NO
pgtext string 页面信息,第一个值是当前页第二个值是总页数 语言包 YES
reccount integer 只读属性,实际记录数,千万不能跟records 参数搞混了,通常情况下他们是相同的,假如我们定义rowNum=15,但我们从服务器端返回的记录为20即records=20,而reccount=15,表格中也显示15条记录。 0 NO
recordpos string 定义记录信息的位置,可选值:left, center, right right NO
records integer 只读属性,从服务器端返回的记录数 none NO
recordtext string 显示记录的信息,只有当viewrecords为true时起效,且记录数必须大于0 语言包 yes
rowList array[] 可以改变表格可以显示的记录数,格式为[10,20,30] 空array[] no
rowNum integer 设置表格可以显示的记录数 20 yes
viewrecords boolean 是否要显示总记录数信息 false no

所有这些参数都是可以修改的,比如:
Java代码 复制代码
  1. <script>   
  2. ...   
  3. jQuery("#grid_id").setGridParam({rowNum:10}).trigger("reloadGrid");   
  4. ...   
  5. </script>  

跟翻页相关的事件只有一个:onPaging
事件名 参数 说明
onPaging pgButton 当点击翻页按钮但还为展现数据时触发此事件,当然这跳转栏输入页码改变页时也同样触发此事件。参数pgButton可选值: first,last,prev,next
posted on 2010-05-26 16:12  民工皇帝  阅读(8308)  评论(0编辑  收藏  举报