08jqGrid - 自定义按钮

简介: 08jqGrid - 自定义按钮

自定义按钮语法

jQuery("#grid_id").navGrid("#pager",...).navButtonAdd("#pager",{parameters});
jQuery("#grid_id").jqGrid('navGrid',"#pager",...).jqGrid('navButtonAdd',"#pager",{parameters});
{ 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

例子

如果设置多个按钮(index.js代码):

$(function() {
  //页面加载完成之后执行
  pageInit();
});
function pageInit() {
  //创建jqGrid组件
  jQuery("#list2").jqGrid({
    url: 'data/JSONData.json', //组件创建完成之后请求数据的url
    datatype: "json", //请求数据返回的类型。可选json,xml,txt
    colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'], //jqGrid的列显示名字
    colModel: [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....
      {name: 'id',index: 'id',width: 55},
      {name: 'invdate',index: 'invdate',width: 90},
      {name: 'name',index: 'name asc, invdate',width: 100},
      {name: 'amount',index: 'amount',width: 80,align: "right"},
      {name: 'tax',index: 'tax',width: 80,align: "right"},
      {name: 'total',index: 'total',width: 80,align: "right"},
      {name: 'note',index: 'note',width: 150,sortable: false}
    ],
    rowNum: 10, //一页显示多少条
    rowList: [10, 20, 30], //可供用户选择一页显示多少条
    pager: '#pager2', //表格页脚的占位符(一般是div)的id
    sortname: 'id', //初始化的时候排序的字段
    sortorder: "desc", //排序方式,可选desc,asc
    mtype: "get", //向后台请求数据的ajax的类型。可选post,get
    viewrecords: true,
    caption: "JSON Example" //表格的标题名字
  });
  /*创建jqGrid的操作按钮容器*/
  /*可以控制界面上增删改查的按钮是否显示*/
  jQuery("#list2")
    .jqGrid('navGrid', '#pager2', {
      edit: false,
      add: false,
      del: false
    }).navButtonAdd("#pager2", {
      caption: "Add",
      buttonicon: "ui-icon-add",
      onClickButton: function() {
        alert("Adding Row");
      },
      position: "last"
    }).navButtonAdd('#pager2', {
      caption: "Del",
      buttonicon: "ui-icon-del",
      onClickButton: function() {
        alert("Deleting Row");
      },
      position: "last"
    });;
}

关键代码:


目录
相关文章
|
Web App开发 前端开发 Android开发
前端预览PDF文件(使用PDFJS)
我准备出一篇文章来介绍一下如何使用 PDFJS 。
2875 0
前端预览PDF文件(使用PDFJS)
|
存储
Vue3 实现 PDF 文件在线预览功能
Vue3 实现 PDF 文件在线预览功能
3136 0
|
Kubernetes 网络协议 Linux
Softether VPN 打通 Kubernetes 调试网络
通过 Softether VPN 打通 Kubernetes 调试网络,其中包括无拆分隧道限制的版本,可以自定义推送路由
2918 2
|
7月前
|
弹性计算 人工智能 对象存储
实测避坑:在阿里云上折腾 Sora 平替的日与夜,从 GitHub 开源到 PixVerse 体验
本文是技术人实测Sora替代方案的硬核手记:在阿里云ECS上从零部署CogVideoX等开源模型,直面显存崩溃与Prompt“直男”困境;最终转向PixVerse V6——以专业克制UI、精准语义理解与稳定生成效果,实现AI视频快速落地。务实结论:重私有化选CLI,求效率选成熟SaaS。
451 0
|
10月前
|
SQL 人工智能 自然语言处理
重构数据处理流程,实现从手动到AI赋能的智能化跃迁
在企业数字化进程中,数据处理常受限于技术门槛与人工低效。JBoltAI4系列通过AI实现结构化、非结构化及知识图谱数据的智能处理:支持自然语言查数据库、自动解析文档音视频、AI构建知识图谱,并打通数据接入、处理到应用的端到端闭环,让数据高效转化为业务资产,推动企业从“人力驱动”迈向“智能驱动”。
444 3
|
11月前
|
人工智能 自然语言处理 算法
AI原生应用的核心:不是"打补丁",而是范式重构——Java团队的破局之路
JBoltAI助力Java团队实现AI原生转型,突破传统“菜单驱动”模式,构建以“意图驱动”为核心的智能应用。通过AIGS范式,融合大模型与企业系统,实现自然语言交互、智能流程编排与跨系统协同,提供从架构设计到落地支持的全流程解决方案,推动软件范式根本性升级。(239字)
414 3
|
12月前
|
人工智能 弹性计算 安全
阿里云App SSH 工具更新体验
阿里云App SSH工具近期更新,带来UI优化、快捷命令、AI助手及横屏支持。操作更便捷,手机运维效率显著提升,尤其适合阿里云用户与命令不熟者,实用性强。
677 1
|
druid Java 关系型数据库
SpringBoot 的多数据源配置
SpringBoot 的多数据源配置
2639 0
SpringBoot 的多数据源配置
|
资源调度 JavaScript 前端开发
vue-element-admin 综合开发一:搭建环境:vue-cli创建项目,整合element、vue-router
这篇文章是关于如何使用vue-cli搭建vue环境,并整合Element UI和vue-router来开发一个基础的前端管理后台界面。
809 0
vue-element-admin 综合开发一:搭建环境:vue-cli创建项目,整合element、vue-router
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
1164 3