html
<table id="grid-table"></table> <div id="grid-pager"></div>
JS
var grid_selector = "#grid-table"; var pager_selector = "#grid-pager"; jQuery(grid_selector).jqGrid({ //direction: "rtl", ........... colModel: [ { name: 'myac', index: '', width: 80, fixed: true, sortable: false, resize: false, //formatter:'actions', formatter: function (value, grid, rows, state) { return "<a href=\"#\" style=\"color:#f60\" onclick=\"Modify(" + rows.id + ")\">Edit</a>" } //formatoptions:{ // keys:true, //delbutton: false,//disable delete button // delOptions:{recreateForm: true, beforeShowForm:beforeDeleteCallback}, //editformbutton:true, editOptions:{recreateForm: true, beforeShowForm:beforeEditCallback} //} },
通过设置 formatter:的返回值 来设置行按钮 。
注意:行按钮的 js方法 只能在最外面写 才能够调用
formatter: function (value, grid, rows, state) { return "<a href=\"#\" style=\"color:#f60\" onclick=\"Modify(" + rows.id + ")\">Edit</a>" }
注意:rows.id 有时候取不到,rows是以一种数组形式存在,所以采用 rows[i] 来取值。
<script type="text/javascript"> function Modify(id) { var grid_selector = "#grid-table"; var model = jQuery(grid_selector).jqGrid('getRowData', id); alert(model.id); }
2、工具栏增加自定义按钮
var jqnav = jQuery(grid_selector).jqGrid('navGrid', pager_selector, { //navbar options edit: true, editicon: 'ace-icon fa fa-pencil blue', add: true, addicon: 'ace-icon fa fa-plus-circle purple', del: true, delicon: 'ace-icon fa fa-trash-o red', search: true, searchicon: 'ace-icon fa fa-search orange', refresh: true, refreshicon: 'ace-icon fa fa-refresh green', view: true, viewicon: 'ace-icon fa fa-search-plus grey', },{},{},{} jqnav.navButtonAdd(pager_selector, { caption: "借阅", title:"jiejue", buttonicon: "ace-icon fa fa-globe blue", onClickButton: function () { var s; //多选获取 s = jQuery(grid_selector).jqGrid('getGridParam', 'selarrrow'); alert(s); }, position: "last" }) jqnav.navButtonAdd(pager_selector, { caption: "Del", buttonicon: "ace-icon fa fa-pencil blue", onClickButton: function () { alert("Deleting Row"); }, position: "last" });
关于navButtonAdd的属性:
- caption :按钮上的文本,可以是空值;
- buttonicon :按钮上的图标,如果设为“none”,则只显示按钮上的文本;
- onClickButton :当点击按钮时所调用的方法函数,默认为null;
- position :添加新按钮的位置,first或last;默认为last;
- title :新按钮的tooltip
- cursor :当鼠标滑过按钮时的光标样式,默认为pointer;
- id :为按钮设置id。
自定义分隔符
$("#grid_id").navSeparatorAdd('#pager',{separator_parameters});
相关属性:
- sepclass :分隔符的CSS样式;
- sepcontent :分隔符中的内容;
设置选中状态
jQuery("#m1s").click(function() { jQuery("#list9").jqGrid('setSelection', "13"); });
根据选中id获取行数据
jQuery("#a1").click(function() { var id = jQuery("#list5").jqGrid('getGridParam', 'selrow'); if (id) { var ret = jQuery("#list5").jqGrid('getRowData', id); alert("id=" + ret.id + " invdate=" + ret.invdate + "..."); } else { alert("Please select row"); } });
//删除行12
jQuery("#a2").click(function() { var su = jQuery("#list5").jqGrid('delRowData', 12); if (su)
//自己写ajax逻辑
alert("Succes. Write custom code to delete row from server"); else alert("Allready deleted or not in list"); });
//设置行数据update
jQuery("#a3").click(function() { var su = jQuery("#list5").jqGrid('setRowData', 11, { amount : "333.00", tax : "33.00", total : "366.00", note : "<img src='images/user1.gif'/>" }); if (su)
//自己写ajax逻辑
alert("Succes. Write custom code to update row in server"); else alert("Can not update"); }); jQuery("#a4").click(function() { var datarow = { id : "99", invdate : "2007-09-01", name : "test3", note : "note3", amount : "400.00", tax : "30.00", total : "430.00" };
//新增行
var su = jQuery("#list5").jqGrid('addRowData', 99, datarow); if (su){
//自己写ajax逻辑
alert("Succes. Write custom code to add data in server"); }else{ alert("Can not update"); } });
相关推荐
jqGrid顶部工具栏扩展,可将导航按钮及自定义按钮添加到表格的顶部,使用方法见https://blog.csdn.net/liandi_123456/article/details/89501692
jqGrid支持添加自定义按钮,这些按钮可以放置在工具栏或者其他位置,提供额外的操作。用户可以通过编程方式为这些按钮绑定事件,实现点击按钮后的特定功能,如导出数据、刷新表格等。在jqgriddemo5.2.0中,开发者...
文件中提及了jqGrid中的一些核心概念,例如ColModel API、参数配置、自定义搜索、搜索工具栏、搜索、自定义格式化类型、格式化、自定义按钮、翻页功能、配置json、方法和事件。这些内容涉及了如何通过编程方式操作...
6. **工具栏**:可以创建自定义工具栏,添加搜索、筛选、按钮等功能。 7. **行选择**:支持单选和多选,以及行的展开和折叠,适用于树形结构的数据。 8. **行操作**:提供行的拖放、复制、剪切和粘贴功能,增强...
6. 自定义按钮(Custom Buttons):用户可以通过 custbutt.html 和 custbutt.html.bak 文件学习如何添加自定义按钮到工具栏,这些按钮可以执行特定的操作,如导出数据、触发事件等。 7. 表格操作:jqGrid 支持多选...
8. 自定义工具栏:用户可以根据需求自定义工具栏,添加按钮、下拉框等控件。 9. 数据导出:支持将表格数据导出为Excel、CSV或其他格式。 10. 集成API:提供丰富的JavaScript API,可以方便地控制表格的行为和状态。 ...
用户可以通过设置列的可搜索属性,然后使用内置的搜索工具栏或下拉菜单来筛选数据。在“RuanTai.Finance”项目中,可能已经配置了这些功能,允许用户根据需求快速查找特定数据。 **分页**:jqGrid 支持客户端和...
7. **小工具与插件**:jqGrid有多种内置的工具栏按钮和插件,如搜索、导出、打印等,文档会介绍如何启用和配置它们。 8. **API参考**:详述jqGrid提供的JavaScript函数和方法,帮助开发者进行更精细的控制。 除了...
2. **工具栏**:可以添加自定义工具栏,提供搜索、导出等额外功能。 3. **分组和汇总**:对于统计类需求,jqGrid支持数据分组和计算汇总值。 4. **导出数据**:jqGrid允许用户将表格数据导出为Excel、PDF或其他...
- **工具栏**:可以自定义工具栏,添加按钮或其他UI元素。 ### 5. 样式定制 `ui.jqgrid.css`文件提供了默认的样式,你可以根据需求调整或覆盖这些样式。另外,jqGrid也支持Bootstrap、FontAwesome等第三方库的集成...
4. **自定义功能**:开发者可以通过设置各种参数和事件来定制jqGrid的行为,如编辑模式、列宽、列标题、工具栏、列选择等,满足不同项目的个性化需求。 5. **扩展性**:jqGrid拥有丰富的插件和扩展,可以实现更多...
- `toolbar`: 设置工具栏,如添加、删除按钮。 - `multiselect`: 复选框显示控制。 - `Viewrecords`: 记录总数显示开关。 - `datastr`: 特定格式数据字符串。 - `RowNum`: 每页显示行数。 - `shrinkToFit`: 列宽自动...
JqGrid的配置灵活,可以定制列模型、工具栏、行事件等,满足各种需求。 现在,我们转向JqGrid的导出功能。JqGrid支持导出表格数据到Excel、CSV、PDF等多种格式,这对于数据分析和共享非常方便。要实现导出,我们...
- **搜索**:`filterToolbar`启用顶部搜索工具栏,`searching`配置搜索选项。 **3. 列设置** - **列模型(ColModel)**:定义列属性,如`name`列名,`width`宽度,`align`对齐方式,`formatter`格式化函数,`...
自定义按钮则扩展了 jqGrid 的功能,可以添加额外的操作,比如导出数据、触发特定函数等。 在翻页方面,jqGrid 提供了分页控件,用户可以选择显示多少行数据,并可以方便地浏览前后页。同时,文档还涵盖了如何处理...
此外,它还提供了多种预定义的工具栏按钮、搜索选项和行操作功能。 根据压缩包子文件的文件名称 "jqgrid4",我们可以推断这是 jqGrid 的一个版本,可能是第 4 版。在这一版本中,jqGrid 可能进行了性能优化和功能...
同时,可以自定义工具栏,添加额外的操作按钮。 5. **分页**: JQGrid内置了强大的分页功能,通过`rowNum`设置每页行数,`pager`定义分页器元素。分页参数还包括`loadonce`(一次性加载所有数据)和`gridview`...
- **jqGrid结构**:jqGrid由表格、列头、分页、工具栏和操作按钮等部分组成,能够实现数据的排序、筛选、编辑、添加、删除和查看等功能。 - **数据源**:jqGrid支持多种数据源,如JSON、XML、HTML、CSV等,可以与...
- 表格工具栏:可以添加工具栏来提供额外的操作按钮或搜索输入框。 - 行选择:支持单选或多选行,可进行批量操作。 - 导入导出:支持数据导入导出,如 CSV、Excel 等格式。 4. **使用步骤**: - 引入 jQuery 和...
这些操作可以通过工具栏或者行内的按钮来触发,并且可以设置回调函数以处理用户交互。 4. **编辑模式**:jqGrid 支持行内编辑和弹出式编辑两种模式,提供了编辑表单的构建和验证功能。在编辑模式下,用户可以直接...