Navigator是一个将查找或编辑记录的动作,变得非常容易达到用户交互特性。开发者可以创建自定义动作,也可以使用六个预定义的动作。jqGrid为预定义的动作提供icon button图形。

一组完整的预定义动作包括

  1. 添加新行
  2. 编辑选中行
  3. 查看选中行
  4. 删除选中行
  5. 查找纪录
  6. 重载grid

Navigator是一个jqGrid方法,它可以通过扩展grid主方法来激活和配置。内置的Navigator必须应用在pager元素上。另外,pager元素应该被定义。内置的Navigator动作相当于表单编辑动作,可以参考Form Editing。
有三种调用方法

$("#list").navGrid('#pager');
$("#list").jqGrid("navGrid","#pager");
或者链式调用
$("#list").jgGrid({.......}).navGrid("#pager")

  • list是已经构建好的jgGrid的id
  • pager是navigation bar的id
  • parameters是一个设置数组,后面会定义
  • prmEdit,prmAdd,prmDel,prmSearch,prmView是Form editing中指定动作的参数和事件对象

通过prmEdit….定义的每个特别的模块的id参数都会被传递,这是为了识别Navigator中的button的id。如果id没有定义,我们使用前缀和grid id的组合。如add按钮的id会是这样add_gridid。

Navigator上的文字定义在语言文件中。

参数列表

Property Type Description Default
add boolean 启用或禁用Navigator的add动作。当按钮被点击,一个带参数的editGridRow新方法被执行 true
addicon string 为add动作设置icon。目前只有UI主题的图片可以被使用 ui-icon-plus
addtext string add按钮的文本 empty
addtitle sting 当鼠标位于上方时显示的文本 Add new row
alertcap string 当我们要编辑、删除或浏览行,却没有选择行时,出现的消息框的header Warning
alerttext string 当我们要编辑、删除或浏览行,却没有选择行时,出现的消息框的text Please,select row
cloneToTop boolean 将底部pager的所有动作克隆到顶部pager。注意,此时navGrid只能应用在顶部pager。顶部pager的id是grid id和”_toppager”的结合 false
closeOnEscape boolean 指明用户是否能用ESC键关闭警告对话框 true
del boolean 启用或禁用删除动作。当按钮被点击,delGridRow方法被执行  
delicon string 如果删除动作启用,设置它的icon。目前只能使用UI主题的图片。 ui-icon-trash
deltext string 删除按钮上定义的文本 empty
deltitle string 当鼠标位于按钮上方时显示的文本 Delete selected row
edit boolean 启用或禁用导航的编辑动作。当按钮被点击时,当前选中的行作为editGridRow方法的参数被执行 true
editicon string 如果编辑动作启用设置一个icon。注意目前只能使用UI主题的图片 ui-icon-pencil
editext string 编辑按钮上的文本 empty
edittitle string 当鼠标位于按钮上方时显示的文本 Edit select row
position string 指明Navigator按钮在pager上的位置。可以是left,center,right left
refresh boolean 启用或禁用刷新按钮。当点击时,触发reloadGrid被执行,并且查询参数被清空 true
refreshicon string 设置刷新动作的icon。注意 ui-icon-refresh
refreshtext string 刷新按钮上的文本 empty
refreshtitle string 鼠标位于按钮上方时显示的title Reload Grid
refreshstate string 指明grid怎样重载
firstpage重载第一页的数据
current重载应该保存当前页和当前节点
firstpage
afterRefresh function 如果定义了,则在刷新按钮被点击后触发 null
beforeRefresh function 如果定义了,则在刷新按钮被点击前触发 null
search boolean 启用或禁用pager上的搜索按钮。当按钮点击时,searchGrid方法被执行 true
searchicon string 设置搜索动作的icon。注意只能使用 ui-icon-search
searchtext string 搜索按钮上的文本 empty
searchtitle string 当鼠标在按钮上方时显示的title Find records
view boolean 启用或禁用浏览按钮。当按钮被点击时,viewGridRow方法被执行 false
viewicon string 设置浏览动作的icon,注意只能 ui-icon-document
viewtext string 设置浏览按钮的文本 empty
viewtitle string 当鼠标在按钮上方时显示的title View selected row
addfunc function 如果定义了,则替代内置add函数。这个函数没有参数 null
editfunc function 如果定义了,则替代内置edit函数。被编辑行的id会作为参数传递给函数 null
delfunc function 如果定义了,则替代内置del函数。被编辑航的id会作为参数传递给函数 null
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
}).navGrid('#gridpager',{view:true, del:false},
{}, // 使用eidt的默认设置 {}, // 使用add的默认设置 {}, // delete instead that del:false we need this {multipleSearch : true}, // 启用改进版的搜索 {closeOnEscape:true} /* 允许使用ESC键关闭视图对话框*/ );
...
</script>

【JQGRID DOCUMENTATION】.学习笔记.4.Navigator的更多相关文章

  1. jQgrid学习笔记

    jQgrid学习笔记

  2. CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

    一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...

  3. python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容

    python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...

  4. Ionic2学习笔记(1):新建一个页面

    作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5532323.html                 新建一个页面: 借上一篇中的HelloWorl ...

  5. 转:openwrt中luci学习笔记

    原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发         ...

  6. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  7. NuGet学习笔记(转)

    NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ 1. NuGet是什么? NuGet is a Visual Studi ...

  8. Maven学习笔记-03-Eclipse下maven项目在Tomcat7和Jetty6中部署调试

    现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...

  9. jsp&servlet学习笔记

    1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...

随机推荐

  1. Android 自定义控件之app标题栏的封装

    在app的开发中,每一个页面都有上面的标题栏,总不能在开发的过程中没个界面都写一个标题栏的布局,所以为了开发的方便,将该标题栏进行的封装,以后在实际的开发工作中,也可以将该封装好的标题栏控件直接拿来使 ...

  2. boost 1.57.0安装

    一. PC编译安装boost boost是C++的准标准库,其有两种安装方法. 1. ubuntu下,通过sudo apt-get install libboost-all-dev. 2. 通过源码包 ...

  3. 第五篇 SQL Server安全架构和安全

    本篇文章是SQL Server安全系列的第五篇,详细内容请参考原文. 架构本质上是一个数据库对象,其他对象的一个容器,在复杂的数据库中它能够很容易的管理各组对象.架构具有重要的安全功能.在这一篇你会学 ...

  4. CAD出图

    今天帮着客户输出图纸,用打印命令,设置打印参数,选择dwg到pdf打印机.设置图纸大小等参数 CAD满图纸输出 按照比例尺输出 plot,一般图纸绘制是已经有一个比例尺,所以按照1:1输出,如果图纸是 ...

  5. Java IO 写文件

    package com.lf.fileproject; import java.io.File; import java.io.FileOutputStream; import org.junit.T ...

  6. Java基础之创建窗口——使用流布局管理器(TryFlowLayout)

    控制台程序. FlowLayout把组件放在容器的连续行中,使每一行都放置尽可能多的组件.如果某行已满,就放在下一行.工作方式类似于文本处理器把单词放在行中.主要用途是放置按钮,但也可以用来放置其他组 ...

  7. 转:python webdriver API 之 验证码问题

    对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测 ...

  8. thinkphp介绍

    1.thinkphp是一个免费的开源的轻量级的高效的国产的php框架 2.现在主流的框架有:   zend framwork 框架,功能十分齐全,是php官网开发的一个框架   yii框架 十分轻巧的 ...

  9. jQuery中处理事件冒泡的方法和取消后续内容的方法

    一:事件冒泡的意思是:一个大的容器已经设置了事件,如果这个容器里还包容着一个小的容器也设置了自己的事件,那么因为小容器是在大容器里面的,触发小容器的事件同时也等于触发了大容器的事件,有时这并不是我们想 ...

  10. linux centos5.7(32bit) oracle 10g oracle11g

    cenOS5.5安装oracle10g(傻瓜篇) http://www.cnblogs.com/fnng/archive/2012/06/19/2554159.html  (转) 在cenOS5.5上 ...