主题: 如何关闭一个dialog?
作者: samven, 发布日期: 2013-03-08 02:00:06, 浏览数: 2761


KE为编辑框对象。

var KE;

KindEditor.ready(function(K) {
 KE = K.create('#content',{.....略}



自定义一个插件:


KindEditor.plugin('apForum', function(K) {
var self = this, name = 'apForum',
path = self.pluginsPath + 'apForum/',
  wrapperDiv = '<div><IFRAME src="' + path + 'test.asp" marginWidth="0" marginHeight="0" frameBorder="0" width="500px" scrolling="yes" height="370px" allowTransparency="true"></IFRAME></div>';

self.clickToolbar(name, function() {
var dialog = K.dialog({
        width : '500px',
        height : '400px',
        title : '测试',
        body : wrapperDiv,
        closeBtn : {
          name : '关闭',
          click : function(e) {
               dialog.remove();
          }
     }             
});  
});
}); 


功能需求:


用户在 test.asp 这里输入文本内容,点击确定之后,会在编辑框插入刚才的文本内容,然后会自动关闭dialog


代码如下:

var PostValue = "123";
 window.parent.KE.insertHtml(PostValue);
 window.parent.KE.hideDialog();



但是,发现在插入代码之后,dialog却无法关闭


检查 KE.dialogs.length 值为 0 


请问如何解决?





作者: samven, 发布日期: 2013-03-08 02:02:56

KindEditor 版本 @version 4.1.5 (2013-01-20)


测试浏览器:世界之窗极速版  4.2.0.102

回复
作者: samven, 发布日期: 2013-03-08 02:11:36

呵呵。自己解决了。



dialog = self.createDialog({


    .....

})


用这个来创建 dialog 就可以用来关闭了。

回复
发表新帖 发表回复