我正在尝试向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";
}
};