我正在为 Google Closure 提供的编辑器制作自定义插件。该插件使其能够添加一个按钮。
我通过在按钮上设置 onclick 遇到问题,其他值设置得很好。
button.innerHTML = event.label;
button.className = event.initialClass;
var extraClasses = event.extraClasses;
if (extraClasses)
{
button.className += ' ' + extraClasses
}
button.onclick = function() { event.onclick };
有谁知道我做错了什么以及如何解决这个问题?
创建按钮后,它被添加到编辑器SeamlessField。我目前遇到的第二个问题是,在创建按钮后,我的指针在按钮内,我似乎无法将其从那里取出。
我现在有以下代码来处理这个问题。var 按钮是创建的按钮。按钮包含:<button class="orange">test</button>
// We want to insert the button in place of the user's selection.
// So we restore it first, and then use it for insertion.
this.restoreOriginalSelection();
var range = this.fieldObject.getRange();
button = range.replaceContentsWithNode(button);
// Done making changes, notify the editor.
this.fieldObject.dispatchChange();
// Put the user's selection right after the newly inserted button.
goog.editor.range.placeCursorNextTo(button, false);
// Dispatch selection change event because we just moved the selection.
this.fieldObject.dispatchSelectionChangeEvent();
关于如何解决第二个问题的任何想法?