easyui datagrid 动态添加,移除toolbar

$(function(){
	$.extend($.fn.datagrid.methods, {  
	    addToolbarItem: function(jq, items){  
	        return jq.each(function(){  
	            var toolbar = $(this).parent().prev("div.datagrid-toolbar");
	            for(var i = 0;i<items.length;i++){
	                var item = items[i];
	                if(item === "-"){
	                    toolbar.append('<div class="datagrid-btn-separator"></div>');
	                }else{
	                    var btn=$("<a href=\"javascript:void(0)\"></a>");
	                    btn[0].onclick=eval(item.handler||function(){});
	                    btn.css("float","left").appendTo(toolbar).linkbutton($.extend({},item,{plain:true}));
	                }
	            }
	            toolbar = null;
	        });  
	    },
	    removeToolbarItem: function(jq, param){  
	        return jq.each(function(){  
	            var btns = $(this).parent().prev("div.datagrid-toolbar").find("a");
	            var cbtn = null;
	            if(typeof param == "number"){
	                cbtn = btns.eq(param);
	            }else if(typeof param == "string"){
	                var text = null;
	                btns.each(function(){
	                    text = $(this).data().linkbutton.options.text;
	                    console.log(text);
	                    if(text == param){
	                        cbtn = $(this);
	                        text = null;
	                        return;
	                    }
	                });
	            } 
	            if(cbtn){
	                var prev = cbtn.prev()[0];
	                var next = cbtn.next()[0];
	                if(prev && next && prev.nodeName == "DIV" && prev.nodeName == next.nodeName){
	                    $(prev).remove();
	                }else if(next && next.nodeName == "DIV"){
	                    $(next).remove();
	                }else if(prev && prev.nodeName == "DIV"){
	                    $(prev).remove();
	                }
	                cbtn.remove();    
	                cbtn= null;
	            }                        
	        });  
	    }                 
	});
});


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

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

$('#tt').datagrid("removeToolbarItem",0)//根据下标删除


 

转载于:https://my.oschina.net/u/2416491/blog/1553570

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值