扩展easyui dialog的两个方法.动态添加和删除buttons的按钮

来源:互联网 发布:测试网络端口命令 编辑:程序博客网 时间:2024/05/16 04:04
$.extend($.fn.dialog.methods, {  addButtonsItem: function(jq, items){  return jq.each(function(){  var buttonbar = $(this).children("div.dialog-button");for(var i = 0;i<items.length;i++){var item = items[i];var btn=$("<a href=\"javascript:void(0)\"></a>");btn[0].onclick=eval(item.handler||function(){});btn.css("float","left").appendTo(buttonbar).linkbutton($.extend({},item,{plain:false}));}buttonbar = null;});  },removeButtonsItem: function(jq, param){  return jq.each(function(){  var btns = $(this).children("div.dialog-button").children("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;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;}});  } });

0 0
原创粉丝点击