微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flexigrid的处理函数使用闭包传递this对象

很多时候,process函数都需要获得this对象,然后调用一些方法

下面举个例子:

	config : function (groupName,description,deviceNumber,del) {
	    var ob = this;
	    $("#groups").flexigrid(
		{
		    dataType: 'json',width: 870,height: 300,colModel : [
			{
			    display: groupName,name: 'groupName',width: 200,sortable: true,align: 'left',process: (function (ob,hdl) {
				return function (celDiv,id) {
				    hdl(ob,celDiv,id);
				};
			    }(ob,ob.editName))
			},{
			    display: description,name: 'description',width: 469,ob.editDescription))
			},{
			    display: deviceNumber,name: 'deviceNumber',width: 110,align: 'left'
			},{
			    display: del,name: 'del',width: 25,ob.remove))
			}
		    ]
		}
	    );
	    $.ajaxSetup({ cache: false });
	},
这样就能完美的解决无法传额外参数的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐