【JQGRID DOCUMENTATION】.学习笔记.4.Navigator
Navigator是一个将查找或编辑记录的动作,变得非常容易达到用户交互特性。开发者可以创建自定义动作,也可以使用六个预定义的动作。jqGrid为预定义的动作提供icon button图形。
一组完整的预定义动作包括
- 添加新行
- 编辑选中行
- 查看选中行
- 删除选中行
- 查找纪录
- 重载grid
Navigator是一个jqGrid方法,它可以通过扩展grid主方法来激活和配置。内置的Navigator必须应用在pager元素上。另外,pager元素应该被定义。内置的Navigator动作相当于表单编辑动作,可以参考Form Editing。
有三种调用方法
$("#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的更多相关文章
- jQgrid学习笔记
jQgrid学习笔记
- CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案
一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...
- python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...
- Ionic2学习笔记(1):新建一个页面
作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5532323.html 新建一个页面: 借上一篇中的HelloWorl ...
- 转:openwrt中luci学习笔记
原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- NuGet学习笔记(转)
NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ 1. NuGet是什么? NuGet is a Visual Studi ...
- Maven学习笔记-03-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...
- jsp&servlet学习笔记
1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...
随机推荐
- Android 自定义控件之app标题栏的封装
在app的开发中,每一个页面都有上面的标题栏,总不能在开发的过程中没个界面都写一个标题栏的布局,所以为了开发的方便,将该标题栏进行的封装,以后在实际的开发工作中,也可以将该封装好的标题栏控件直接拿来使 ...
- boost 1.57.0安装
一. PC编译安装boost boost是C++的准标准库,其有两种安装方法. 1. ubuntu下,通过sudo apt-get install libboost-all-dev. 2. 通过源码包 ...
- 第五篇 SQL Server安全架构和安全
本篇文章是SQL Server安全系列的第五篇,详细内容请参考原文. 架构本质上是一个数据库对象,其他对象的一个容器,在复杂的数据库中它能够很容易的管理各组对象.架构具有重要的安全功能.在这一篇你会学 ...
- CAD出图
今天帮着客户输出图纸,用打印命令,设置打印参数,选择dwg到pdf打印机.设置图纸大小等参数 CAD满图纸输出 按照比例尺输出 plot,一般图纸绘制是已经有一个比例尺,所以按照1:1输出,如果图纸是 ...
- Java IO 写文件
package com.lf.fileproject; import java.io.File; import java.io.FileOutputStream; import org.junit.T ...
- Java基础之创建窗口——使用流布局管理器(TryFlowLayout)
控制台程序. FlowLayout把组件放在容器的连续行中,使每一行都放置尽可能多的组件.如果某行已满,就放在下一行.工作方式类似于文本处理器把单词放在行中.主要用途是放置按钮,但也可以用来放置其他组 ...
- 转:python webdriver API 之 验证码问题
对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测 ...
- thinkphp介绍
1.thinkphp是一个免费的开源的轻量级的高效的国产的php框架 2.现在主流的框架有: zend framwork 框架,功能十分齐全,是php官网开发的一个框架 yii框架 十分轻巧的 ...
- jQuery中处理事件冒泡的方法和取消后续内容的方法
一:事件冒泡的意思是:一个大的容器已经设置了事件,如果这个容器里还包容着一个小的容器也设置了自己的事件,那么因为小容器是在大容器里面的,触发小容器的事件同时也等于触发了大容器的事件,有时这并不是我们想 ...
- linux centos5.7(32bit) oracle 10g oracle11g
cenOS5.5安装oracle10g(傻瓜篇) http://www.cnblogs.com/fnng/archive/2012/06/19/2554159.html (转) 在cenOS5.5上 ...