2013-08-21 43 views
0

搜索了一個類似的問題,但還找不到任何東西。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; 
    } 
} 

回答

0

細度過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") { 

    } 
}