EasyUI Combobox扩展问题

Java小田 2015-05-14 05:54:37
想扩展Combobox按键Enter的事件,但是用$.extend()来实现的时候会把原来的默认事件覆盖掉,但是我只是想添加事件(类似jQuery的on那样),求解决思路
...全文
129 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java小田 2015-05-20
  • 打赏
  • 举报
回复
有没有哪位大神有好的思路,指点下迷津啊
Java小田 2015-05-19
  • 打赏
  • 举报
回复
引用 2 楼 li281037846 的回复:
[quote=引用 1 楼 chen8410 的回复:]
var newconfig = {
    onXXX: function(){}
};
var detailview = $.extend({}, $.fn.datagrid.defaults.view, newconfig);
这是我对datagrid的扩展,你可以参考一下
好的我试试[/quote] 按你这种方式我不知道该怎么写,我说下我的实现方式吧:

$.extend(true,$.fn.combobox.defaults, {
		keyHandler:{
			enter: function(e){
				alert(1);//要执行的方法
			}
		}
		
	});
这样在按回车的时候是可以执行方法的,但是有个问题,本来按回车的时候应该把那个下拉列表收起来的,但是现在这个方法把原来的方法给覆盖掉了。 还有个缺点就是,我在这里把方法写死了,但是我如果想不同的combobox执行不同的方法的话,就不知道该怎么搞了。 所以最后我用的这种实现方式:

$('#form1 span.combo input.textbox-text.validatebox-text').on('keydown',function(e){
		if(e.keyCode==13){
			if(typeof lookup != 'undefined'){
				lookup();//要执行的方法
			}
		}
	});
取到combobox解析完成后的input框,绑定事件,虽然感觉这样写很挫,但是想不到更好的方法了~~
Java小田 2015-05-19
  • 打赏
  • 举报
回复
引用 1 楼 chen8410 的回复:
var newconfig = {
    onXXX: function(){}
};
var detailview = $.extend({}, $.fn.datagrid.defaults.view, newconfig);
这是我对datagrid的扩展,你可以参考一下
好的我试试
chen8410 2015-05-15
  • 打赏
  • 举报
回复
var newconfig = {
    onXXX: function(){}
};
var detailview = $.extend({}, $.fn.datagrid.defaults.view, newconfig);
这是我对datagrid的扩展,你可以参考一下
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-05-14 05:54
社区公告
暂无公告