扩展easyui dialog的两个方法.动态添加和删除buttons的按钮
2015-01-15 23:27
513 查看
$.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; } }); } });
相关文章推荐
- EasyUI系列之扩展easyui datagrid的两个方法.动态添加和删除toolbar的项
- 扩展easyui datagrid的两个方法.动态添加和删除toolbar的项
- jQuery实现动态添加、删除按钮及input输入框的方法
- bootstrap-treeview 扩展addNode deleteNode方法 动态添加删除子节点的方法
- easyui 扩展layout的方法,支持动态添加删除块
- ListView 中添加按钮,动态删除添加ItemView的操作
- Ext JS4.0中Tabpanel动态添加和删除Tab和重用Tab的方法
- ListView 中添加按钮,动态删除添加ItemView的操作
- Android – ListView 中添加按钮,动态删除添加ItemView的操作
- js jquery分别实现动态的文件上传操作按钮的添加和删除
- javascript动态添加、修改、删除对象的属性和方法
- js动态给table添加/删除tr的方法
- jQuery动态添加、删除元素的方法
- 【android】ListView 中添加按钮,动态删除添加ItemView的操作
- 可以动态选取多个或者一个项的js方法。(可以动态添加 删除选项 js)
- 地磅称量系统之(53)在封装对象的类库中实现包括IDataErrorInfo接口提供的所有方法和并且扩展对异常具有添加和删除功能的基本业务对象基类
- Repeater控件中添加删除按钮方法
- win7 资源管理器工具栏上添加“删除”等按钮的方法
- 动态添加或删除Spinner的使用方法
- Android – ListView 中添加按钮,动态删除添加ItemView的操作