将新的无序列表类型添加到RAD编辑器

时间:2018-10-01 16:38:12

标签: telerik sitecore7 radeditor

我正在尝试向RAD编辑器添加具有类(无论如何)的无序列表的功能:

<ul class="whatever">
  <li>thing</li>
</ul>

我有:

  • 显示的按钮
  • 命令已注册并触发

我已经反编译了RAD Editor程序集,但是无法将我在RadEditor.js中看到的内容与我在浏览器中看到的实际Javascript匹配。

更新:我反编译了Telerik.Web.UI,它具有我在浏览器中看到的Javascript,但仍然会尽我所能。

更新2:
这就是我所拥有的;在添加新的UL之前和之后获取UL,然后找到新的UL,并添加一个类。

RadEditorCommandList["InsertCheckmarkList"] = function (commandName, editor, tool) {
editor.setFocus();
var elementsBefore = editor.get_document().getElementsByTagName('ul');
elementsBefore = Array.prototype.slice.call(elementsBefore);

editor.executeCommand(new Telerik.Web.UI.Editor.InsertListCommand(editor.getLocalizedString("InsertUnorderedList"), editor.get_contentWindow(), editor.get_newLineMode() == Telerik.Web.UI.EditorNewLineModes.Br, "InsertUnorderedList", "check", editor));

var elementsAfter = editor.get_document().getElementsByTagName('ul');
elementsAfter = Array.prototype.slice.call(elementsAfter);

var newElement;
for (var i = 0; i < elementsAfter.length; i++) {
    if (elementsBefore.indexOf(elementsAfter[i]) == -1) {
        newElement = elementsAfter[i];
        break;
    }
}

if (newElement) {
    newElement.className += " whatever";
}
};

0 个答案:

没有答案