`
zengshaotao
  • 浏览: 755166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

扩展easyui datagrid的两个方法.动态添加和删除toolbar

 
阅读更多
01 $.extend($.fn.datagrid.methods, {
02     addToolbarItem : function (jq, items) {
03         return jq.each(function () {
04             var dpanel = $(this).datagrid('getPanel');
05             var toolbar = dpanel.children("div.datagrid-toolbar");
06             if (!toolbar.length) {
07                 toolbar = $("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(dpanel);
08                 $(this).datagrid('resize');
09             }
10             var tr = toolbar.find("tr");
11             for (var i = 0; i < items.length; i++) {
12                 var btn = items[i];
13                 if (btn == "-") {
14                     $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
15                 else {
16                     var td = $("<td></td>").appendTo(tr);
17                     var b = $("<a href=\"javascript:void(0)\"></a>").appendTo(td);
18                     b[0].onclick = eval(btn.handler || function () {});
19                     b.linkbutton($.extend({}, btn, {
20                             plain : true
21                         }));
22                 }
23             }
24         });
25     },
26     removeToolbarItem : function (jq, param) {
27         return jq.each(function () {
28             var dpanel = $(this).datagrid('getPanel');
29             var toolbar = dpanel.children("div.datagrid-toolbar");
30             var cbtn = null;
31             if (typeof param == "number") {
32                 cbtn = toolbar.find("td").eq(param).find('span.l-btn-text');
33             else if (typeof param == "string") {
34                 cbtn = toolbar.find("span.l-btn-text:contains('" + param + "')");
35             }
36             if (cbtn && cbtn.length > 0) {
37                 cbtn.closest('td').remove();
38                 cbtn = null;
39             }
40         });
41     }
42 });

 

 

用法:

 

1 $('#tt').datagrid("addToolbarItem",[{"text":"xxx"},"-",{"text":"xxxsss","iconCls":"icon-ok"}])

 

1 $('#tt').datagrid("removeToolbarItem","GetChanges")//根据btn的text删除

 

1 $('#tt').datagrid("removeToolbarItem",0)//根据下标删除
分享到:
评论

相关推荐

    easyui datagrid 增加鼠标悬停弹窗事件

    easyui1.4.5增加一个鼠标滑过行,注意是行不是列,然后弹出框显示某些关键信息,如经典的图片预览操作,内容提供demo,并附修改方法,这个方法是修改的源码,没有增加扩展实现,若愿意请自行实现

    EasyUI的一些扩展使用

    EasyUI的一些扩展使用:12_动态行编辑扩充代码,15_HQL模糊查询,16_combobox自动检索需要的条件...动态添加和删除toolbar的项,22_扩展方法使datagrid的列中能显示row中的对象里的属性,23_datagrid中行编辑器扩展实例

    EasyUI tutorial 中文版 chm

    使用easyui创建tabs组件和动态添加 使用easyUI创建一个自动播放的tabs 使用easyUI创建XP风格左侧面板 DataGrid 使用easyUI转换HTML table到datagrid 使用easyUI给datagrid添加pagination 使用easyUI添加...

    简介EasyUI datagrid editor combogrid搜索框的实现

    主要介绍了EasyUI datagrid editor combogrid搜索框的实现,涉及到EasyUI中combogrid的使用方法的相关知识,非常具有参考价值,需要的朋友可以参考下

    EasyUI入门教程--第01课_EasyUI简介.avi

    第08课(讲解datagrid的查询,toolbar的多种创建方式,清空查询条件,扩展一个form序列化object的方法,load、reload方法的使用和区别,datetimebox初始化时需要注意的问题) 第09课(讲解datagrid的行编辑模式,增加、...

    easyui+增强窗体 demo_ext为实例文件

    1、$.showWindow、$.showModalDialog 这两个方法增加返回值,返回值指向当前弹出窗的引用。 2、移除根据$.browser.msie判断浏览器版本。 2013-7-18 更新 1、menu、datagrid、combo、combobox、panel、tabs、tree、...

    EasyUI入门教程--第03课_parser组件panel组件及如何使用组件自带的属性、事件、方法.avi

    第08课(讲解datagrid的查询,toolbar的多种创建方式,清空查询条件,扩展一个form序列化object的方法,load、reload方法的使用和区别,datetimebox初始化时需要注意的问题) 第09课(讲解datagrid的行编辑模式,增加、...

    SYPRO示例项目源码和EasyUI入门视频教程

    第08课(讲解datagrid的查询,toolbar的多种创建方式,清空查询条件,扩展一个form序列化object的方法,load、reload方法的使用和区别,datetimebox初始化时需要注意的问题) 第09课(讲解datagrid的行编辑模式,增加、...

    jeasyui的dataGrid的打印和导出,jeasyui报表 table转成excel 实例下载

    toolbar: "#tool" }); $("#tab").datagrid('getPager').pagination({ beforePageText: "第", afterPageText: "页", displayMsg: "当前 {from} - {to}条数据 共{total} 条数据", pageSize: 10, pageList: [5,...

    easyui利用tooltip实现title功能

    easyui利用tooltip实现title功能

    easyui jQuery EasyUI

    Add a toolbar to DataGrid Create Complex Toolbar for DataGrid Frozen columns for DataGrid Dynamic change DataGrid columns Formatting DataGrid columns Add sorting to DataGrid Custom sorting in ...

    Easyui Datagrid自定义按钮列(最后面的操作列)

    做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jQuery easyUI 1.3.2 这里我的实现方式是采用HTML形式,js方式暂时还没用到 首先是HTML部分 ...

    Jquery EasyUI的添加,修改,删除,查询等基本操作介绍

    初识Jquery EasyUI看了一些博主用其开发出来的项目,页面很炫,感觉功能挺强大,效果也挺不错,最近一直想...把jquery easyui下载好之后,一般引用下页几个文件 代码如下:&lt;link href=”http://www.cnblogs.com/Re

    JQuery EasyUI实例+学习笔记

    大量JQuery EasyUI实例+学习笔记的相关代码演示,两个文件夹内的实例功能是一样的,是不同阶段的笔记,对功能有所优化和扩展,扩展Editors的datetimebox方法,具体的菜单事件请自行添加,跟toolbar的方法是基本一样...

    JQuery EasyUI 加载两次url的原因分析及解决方案

    1、传统方式 $(function () { var url = ../Source/Query/jhDataQry.ashx?action=query;...table id=DataGrid class=easyui-datagrid fit=true border=false toolbar=#TBar pagination=true data-opt

    easyUI使用分页过滤器对数据进行分页操作实例分析

    本文实例讲述了easyUI使用分页过滤器对...&lt;table id=wu-datagrid-stuInfo class=easyui-datagrid toolbar=#wu-toolbar-stuInfo&gt; JS代码 /** * 获取所有学员信息 */ function show() { $.ajax({ url: httpurl + '

    利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架

    我们要搭建的框架是企业级开发框架,适用用企业管理信息系统的开发,如:OA、HR等 1、框架名称:sampleFrame。...&lt;table id=dataGrid class=easyui-datagrid url=getList toolbar=#toolbar&gt; &lt;th

    jQuery 开发之EasyUI 添加数据的实例

    jQuery 开发之EasyUI 添加数据的实例 1、创建toolbar: toolbar:[{ text:'增加', iconCls:'icon-add', handler:function(){ openAddUserDialog(); } }] 2、添加dialog,里面有添加用户的表单 &lt;div id=...

    基于datagrid框架的查询

    link href=”jquery-easyui-1.3.2/themes/default/easyui.css” rel=”stylesheet” /&gt;&lt;link href=”jquery-easyui-1.3.2/themes/icon.css” rel=”stylesheet” /&gt;[removed][removed]&lt;script src

Global site tag (gtag.js) - Google Analytics