Telerik - Как вставить изображение в RadEditor без ImageManager (или RadUpload) - PullRequest
0 голосов
/ 31 мая 2019

Я работаю с ASP.NET Web Forms и Telerik.

Я хочу вставить изображение в RadEditor.

Как мне сделать это без компонента ImageManager?Я хочу просто простой файл диалога.(например, когда вы ' Щелкните правой кнопкой мыши> Сохранить как ... ' в Chrome).

Что я искал до сих пор:

  • Я смог создать собственный диалог, но вместо того, чтобы открыть диалоговое окно файла, вместо этого появляется очень уродливое окно с кнопкой «Выбрать» (a RadUpload).Я хочу, чтобы диалоговое окно файла было только
<telerik:RadEditor ID="radEditorContratoConfissao" runat="server" >
    <Tools>
        <telerik:EditorToolGroup Tag="Main">
            <telerik:EditorTool Name="Custom" />
        </telerik:EditorToolGroup>
    </Tools>
    <ImageManager ViewPaths="" UploadPaths="" DeletePaths=""></ImageManager>
</telerik:RadEditor>
<script language="javascript" type="text/javascript">
    Telerik.Web.UI.Editor.CommandList["Custom"] = function(commandName, editor, args) {

        var myCallbackFunction = function(sender, args) {
           editor.pasteHtml(String.format("<img src={0} /> ", args.href))
        }

        editor.showExternalDialog('UploadDialogForm.aspx',
        {},
        270,
        300,
        myCallbackFunction,
        null,
        'Insert Image',
        true,
        Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move,
        false,
        false);
    };
</script>

Я также пытался создать элемент input прямо в функции javascript, но безрезультатно,Заранее благодарим за любые комментарии или усилия.

1 Ответ

0 голосов
/ 02 июня 2019

Решение 1. Вы можете попробовать легкий диалог InsertImage (это встроенный диалог, в котором пользователь предоставляет URL-адрес изображения, размещенного где-то в сети).

Решение 2: Зарегистрировать внешние диалоговые файлы и настроить файл FileBrowser.ascx, являющийся частью диалогового окна radeditor Image Manager. Удалите пух и оставьте только ту функцию, которую вы хотели бы представить своим клиентам /

Решение 3. Вы можете загрузить пример, основанный на пользовательском диалоговом окне, по адресу https://www.telerik.com/clientsfiles/162892_customdialogs.zip?sfvrsn=e4c992bb_0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...