`
wyf
  • 浏览: 437991 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

jqGrid添加行按钮,添加工具栏自定义按钮

    博客分类:
  • JS
 
阅读更多

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"); } });

 

分享到:
评论

相关推荐

    jquery.jqGrid.js顶部工具栏扩展

    jqGrid顶部工具栏扩展,可将导航按钮及自定义按钮添加到表格的顶部,使用方法见https://blog.csdn.net/liandi_123456/article/details/89501692

    jqgriddemo5.2.0

    jqGrid支持添加自定义按钮,这些按钮可以放置在工具栏或者其他位置,提供额外的操作。用户可以通过编程方式为这些按钮绑定事件,实现点击按钮后的特定功能,如导出数据、刷新表格等。在jqgriddemo5.2.0中,开发者...

    jqGrid_api中文文档

    文件中提及了jqGrid中的一些核心概念,例如ColModel API、参数配置、自定义搜索、搜索工具栏、搜索、自定义格式化类型、格式化、自定义按钮、翻页功能、配置json、方法和事件。这些内容涉及了如何通过编程方式操作...

    jqGridDemo

    6. **工具栏**:可以创建自定义工具栏,添加搜索、筛选、按钮等功能。 7. **行选择**:支持单选和多选,以及行的展开和折叠,适用于树形结构的数据。 8. **行操作**:提供行的拖放、复制、剪切和粘贴功能,增强...

    jqGrid 3.6

    6. 自定义按钮(Custom Buttons):用户可以通过 custbutt.html 和 custbutt.html.bak 文件学习如何添加自定义按钮到工具栏,这些按钮可以执行特定的操作,如导出数据、触发事件等。 7. 表格操作:jqGrid 支持多选...

    jqGrid模板

    8. 自定义工具栏:用户可以根据需求自定义工具栏,添加按钮、下拉框等控件。 9. 数据导出:支持将表格数据导出为Excel、CSV或其他格式。 10. 集成API:提供丰富的JavaScript API,可以方便地控制表格的行为和状态。 ...

    jqgrid 表格的增删改查以及modal弹出框

    用户可以通过设置列的可搜索属性,然后使用内置的搜索工具栏或下拉菜单来筛选数据。在“RuanTai.Finance”项目中,可能已经配置了这些功能,允许用户根据需求快速查找特定数据。 **分页**:jqGrid 支持客户端和...

    jqGrid3.6.rar

    7. **小工具与插件**:jqGrid有多种内置的工具栏按钮和插件,如搜索、导出、打印等,文档会介绍如何启用和配置它们。 8. **API参考**:详述jqGrid提供的JavaScript函数和方法,帮助开发者进行更精细的控制。 除了...

    jquery表格插件jqgrid

    2. **工具栏**:可以添加自定义工具栏,提供搜索、导出等额外功能。 3. **分组和汇总**:对于统计类需求,jqGrid支持数据分组和计算汇总值。 4. **导出数据**:jqGrid允许用户将表格数据导出为Excel、PDF或其他...

    jqgrid使用

    - **工具栏**:可以自定义工具栏,添加按钮或其他UI元素。 ### 5. 样式定制 `ui.jqgrid.css`文件提供了默认的样式,你可以根据需求调整或覆盖这些样式。另外,jqGrid也支持Bootstrap、FontAwesome等第三方库的集成...

    jqgriddemo,样式漂亮,可以直接使用

    4. **自定义功能**:开发者可以通过设置各种参数和事件来定制jqGrid的行为,如编辑模式、列宽、列标题、工具栏、列选择等,满足不同项目的个性化需求。 5. **扩展性**:jqGrid拥有丰富的插件和扩展,可以实现更多...

    jqgrid的说明文档

    - `toolbar`: 设置工具栏,如添加、删除按钮。 - `multiselect`: 复选框显示控制。 - `Viewrecords`: 记录总数显示开关。 - `datastr`: 特定格式数据字符串。 - `RowNum`: 每页显示行数。 - `shrinkToFit`: 列宽自动...

    Spring MVC 分页组件和JqGrid导出

    JqGrid的配置灵活,可以定制列模型、工具栏、行事件等,满足各种需求。 现在,我们转向JqGrid的导出功能。JqGrid支持导出表格数据到Excel、CSV、PDF等多种格式,这对于数据分析和共享非常方便。要实现导出,我们...

    JQGrid4.0以上英文API文档

    - **搜索**:`filterToolbar`启用顶部搜索工具栏,`searching`配置搜索选项。 **3. 列设置** - **列模型(ColModel)**:定义列属性,如`name`列名,`width`宽度,`align`对齐方式,`formatter`格式化函数,`...

    jqGrid_api中文文档.doc

    自定义按钮则扩展了 jqGrid 的功能,可以添加额外的操作,比如导出数据、触发特定函数等。 在翻页方面,jqGrid 提供了分页控件,用户可以选择显示多少行数据,并可以方便地浏览前后页。同时,文档还涵盖了如何处理...

    jqgrid +bootstrap4.0 直接使用

    此外,它还提供了多种预定义的工具栏按钮、搜索选项和行操作功能。 根据压缩包子文件的文件名称 "jqgrid4",我们可以推断这是 jqGrid 的一个版本,可能是第 4 版。在这一版本中,jqGrid 可能进行了性能优化和功能...

    JQGRID 实例

    同时,可以自定义工具栏,添加额外的操作按钮。 5. **分页**: JQGrid内置了强大的分页功能,通过`rowNum`设置每页行数,`pager`定义分页器元素。分页参数还包括`loadonce`(一次性加载所有数据)和`gridview`...

    jqgrid下载及相关例子

    - **jqGrid结构**:jqGrid由表格、列头、分页、工具栏和操作按钮等部分组成,能够实现数据的排序、筛选、编辑、添加、删除和查看等功能。 - **数据源**:jqGrid支持多种数据源,如JSON、XML、HTML、CSV等,可以与...

    jqGrid-4.1.2

    - 表格工具栏:可以添加工具栏来提供额外的操作按钮或搜索输入框。 - 行选择:支持单选或多选行,可进行批量操作。 - 导入导出:支持数据导入导出,如 CSV、Excel 等格式。 4. **使用步骤**: - 引入 jQuery 和...

    jqgrid4.0包

    这些操作可以通过工具栏或者行内的按钮来触发,并且可以设置回调函数以处理用户交互。 4. **编辑模式**:jqGrid 支持行内编辑和弹出式编辑两种模式,提供了编辑表单的构建和验证功能。在编辑模式下,用户可以直接...

Global site tag (gtag.js) - Google Analytics