1

我正在尝试在 ckeditor 中制作一个自定义插件。我想要做的是对我的服务器进行 ajax 调用并获取项目列表,我将其动态呈现到 div 中。对于这些项目中的每一个,我都设置了一个 onclick 属性。问题是我收到一个错误,即 onclick 属性中的函数未定义。

下面的代码片段:

对话框内容:

contents : [
{
            id : 'information',

            name : 'information',

            label : 'Information',

            elements : [
            {
                type:'vbox',
                padding:0,
                children:[
                {
                    type : 'html',
                    html : '<div style="width: 100%; height: 150px; float: left; border: 1px solid #666666; overflow: auto;" id="results"></div>'
                },
            ]
}]

我在 div 中插入的列表元素:

var html  = '<a onclick="showMore(' + resultNum + ')">';
        html += result;
        html += '</a>';
        return html;

我试图用这两种方式定义 showMore 函数:

CKEDITOR.dialog.add('popup', function(editor)
{   
    function showMore() {}
}

CKEDITOR.dialog.add('popup', function(editor)
    {   
        showMore : function() {} (in the return block)
    }

像 onOk 等,但两种方法都不走运。

有没有办法做到这一点?

非常感谢提前!!

4

1 回答 1

0

问题是您必须showMore在页面中定义该功能,而不是作为对话框的一部分。

于 2012-05-29T15:30:20.967 回答