`

【转】 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"

  },

...

 

属性 类型 说明 默认值
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 当鼠标移到查看按钮上的提示信息 查看所选记录

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

 

<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

 

分享到:
评论

相关推荐

    jqgrid分页参数

    - 在前端页面上显示分页导航条,允许用户切换页面。 - 通常还需要添加一些逻辑判断来防止无效的操作,比如当已经是第一页时不允许点击“上一页”。 #### 五、总结 通过上述介绍可以看出,`jqGrid`提供的分页功能...

    jqGrid官方I文档

    #### 九、分页器(导航条) - **属性**:配置分页器的样式和行为。 - **事件**:与分页器相关的事件。 - **方法**:控制分页器的方法。 - **自定义按钮**:可以在分页器中添加自定义按钮。 #### 十、表单编辑 - *...

    jqGrid 中文大全(2)

    - **导航条按钮**:通过 `navGrid` 方法可以创建包含添加、编辑、删除、搜索等操作的导航栏。 - **编辑功能**:jqGrid 支持行内编辑和弹出式编辑,通过 `editRow` 和 `addRowData` 方法实现。 - **表头菜单**:...

    jqGrid dialog例子

    在这个例子中,dialog可能被用来打开一个新的窗口进行数据的添加、删除或修改,同时实现了分页功能,这意味着用户可以在dialog内对多条记录进行操作,而无需频繁关闭和打开新的对话框。 至于linQ,它是.NET框架中的...

    jqgridDemo

    3. **操作列**:jqGrid 支持添加操作列,如编辑、删除、查看按钮,方便用户直接在表格中进行操作。 4. **编辑功能**:jqGrid 提供了行内编辑、弹出式编辑和批量编辑模式,可以快速更新数据。 5. **搜索与过滤**:...

    Jquery+BootStrap+ztree+jqgrid所需js和css文件

    BootStrap包括网格系统、导航条、模态框、按钮、表单、表格等,使得开发者可以快速创建一致且具有吸引力的用户界面,无论是在桌面还是移动设备上。 `ztree`是一个基于jQuery的树插件,用于创建可交互的树形结构。它...

    jqgrid详细资料

    在项目中使用 jqGrid 首先需要下载 jqGrid 的库文件,包括核心文件(如 `grid.base.js` 和 `grid.jqueryui.js`)以及语言文件(如 `grid.locale-cn.js`)。然后通过 `&lt;script&gt;` 标签将它们引入到 HTML 文件中。 2....

    JQuery的插件

    - **删除数据**:可以通过点击表格中的“删除”按钮来实现,这通常会触发一个确认对话框,确保用户确实想要删除这条记录。 - **修改数据**:可以直接在表格中双击某一行的数据来编辑它,或者通过弹出一个模态对话框...

    使用jquery实现表格动态分页

    在网页开发中,数据展示是不可或缺的一部分,而大型数据集的处理往往需要用到分页功能,以便用户能够更高效地浏览和查找信息。本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的...

    基于SpringMVC的仓库管理系统设计与实现.docx

    3. **操作按钮的实现**:在各个功能模块中加入了操作按钮,如添加、删除、编辑等,以便用户进行数据操作。 4. **Jqgrid表格的实现**:使用Jqgrid插件实现了数据表格的动态展示和分页功能,提高了用户体验。 5. **...

    jQuery常用插件

    它们通常提供多种过渡效果,如淡入淡出、滑动等,并可设置自动播放、导航按钮等功能,让图片展示更具吸引力。 4. 进度条插件:如NProgress或jQuery UI Progress Bar,这些插件可以创建直观的进度条组件,常用于文件...

    jQuery常用插件介绍/收集

    **jQuery常用插件介绍/收集** jQuery是一款广泛应用于前端开发的JavaScript库,...在使用过程中,了解插件的API和配置选项是关键,同时,熟练掌握jQuery的基础语法和原理,将有助于更好地利用这些插件,提高开发效率。

Global site tag (gtag.js) - Google Analytics