Telerik RadEditor: Переопределение медиа-менеджера «Сохранить»

Искал похожий вопрос, но пока ничего не нашел.

У меня настроен RadEditor, и я хотел бы переопределить событие после завершения загрузки файла MediaManager, чтобы я мог получить файл и обработать его так, как мне нравится. FileBrowser, который я использую, уже имеет «прототип», но это никуда меня не ведет. Я думаю, что это будут вызовы JQuery/Javascript, но я ничего не могу найти на веб-сайте Telerik.

    Telerik.Web.UI.Editor.DialogControls.FileBrowser.prototype = {
    initialize: function () {

        this.set_insertButton($get("InsertButton"));
        this.set_cancelButton($get("CancelButton"));

        var previewer = this.get_previewerType();
        var previewerType = eval("Telerik.Web.UI.Widgets." + previewer);
        $create(previewerType, { "browser": this }, null, null, $get(previewer));

        this.set_filePreviewer($find(previewer));
        this.set_fileBrowser($find("RadFileExplorer1"));
        Telerik.Web.UI.Editor.DialogControls.FileBrowser.callBaseMethod(this, 'initialize');
    },

    dispose: function () {
        Telerik.Web.UI.Editor.DialogControls.FileBrowser.callBaseMethod(this, 'dispose');
        this._insertButton = null;
        this._cancelButton = null;
    }
}

person Daniel    schedule 21.08.2013    source источник


Ответы (1)


Улучшите решение через http://demos.telerik.com/aspnet-ajax/editor/examples/onclientpastehtml/defaultcs.aspx

В OnClientPasteHtml я делаю следующее:

    function OnClientPasteHtml(sender, args) {
    var commandName = args.get_commandName();
    var value = args.get_value();

    if (commandName == "FlashManager") {
        var object = document.createElement("object");
        Telerik.Web.UI.Editor.Utils.setElementInnerHtml(object, value);
        var movieObject = object.firstChild; 
        //object.firstChild.Movie //this is the url of the file just uploaded
        args.set_value('Write custom html here');
    }
    else if (commandName == "MediaManager") {

    }
}
person Daniel    schedule 21.08.2013