主题: 自定义下拉菜单位置,createMenu参数options的x,y属性不生效
作者: xx, 发布日期: 2012-08-17 17:12:42, 浏览数: 2833
操作系统: win7

浏览器版本: firefox 14.0.1

KindEditor版本: 4.1.2

我在写自定义插件时发现options的x,y属性不生效。


 代码


			menu = self.createMenu({
				name : name,
				x:parseInt($("#mailsend").offset().left),
				y:parseInt($("#mailsend").offset().top)-212,
				beforeRemove : function() {
					removeEvent();
				}
			});
此处createMenu的参数option存在x,y属性,但是kindeditor.js未加写判断,导致此参数不生效。

kindeditor.js代码为:

createMenu : function(options) {
		var self = this,
			name = options.name,
			knode = self.toolbar.get(name),
			pos = knode.pos();
			options.x = pos.x;
	        options.y = pos.y + knode.height();
我改的方法为:
createMenu : function(options) {
		var self = this,
			name = options.name,
			knode = self.toolbar.get(name),
			pos = knode.pos();
		if(options.x == undefined){
			options.x = pos.x;
		}
		if(options.y == undefined){
			options.y = pos.y + knode.height();
		}
希望作者能在下次新版本发布时修正过来
作者: Roddy, 发布日期: 2012-08-17 21:37:59

editor的createMenu不是通用的menu,是专门给编辑器使用的。单独的菜单请用K.menu。

http://www.kindsoft.net/docs/menu.html

回复
作者: xx, 发布日期: 2012-08-18 10:04:05
回复Roddy:哦,误会了,谢谢
回复
发表新帖 发表回复