我正在尝试在 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 等,但两种方法都不走运。
有没有办法做到这一点?
非常感谢提前!!