Запрет на переименование расширения файла в Telerik RadFileExplorer

Привет, я работаю с Telerik Radfileexplorer. Я использую это, чтобы загрузить только документы в формате PDF. Но после загрузки документов пользователи могут их переименовать. Элемент управления позволяет пользователям переименовывать расширение файла в pdf, а затем, если они меняют расширение с pdf на другое, тогда файл исчезает. Я попытался остановить поведение, следуя одному из сообщений на форумах Telerik, но файл все еще исчезает. Код и ссылка на форму следующие.

http://www.telerik.com/forums/renaming-file-disallow-extensions-cancel-move

function explorerMove(explorer, args)
{
    //check if the event is fired by Rename command
    if (args.get_newPath().search("/") < 0) {
        if (!args.get_item().isDirectory()) { //check if the renamed item is file or folder

            var orgExt = args.get_path().substring(args.get_path().lastIndexOf("."));
            var newExt = args.get_newPath().substring(args.get_newPath().lastIndexOf("."));

            if (orgExt != newExt) {
                alert("Changing the file extension is not allowed");
                args.set_cancel(true); //cancel further execution of the command
            }
        }
    }
}

Здесь, хотя поведение по умолчанию отменяется с помощью args.set_cancel(true); расширение файла все еще меняется, а файл исчезает. Я подумал о том, как назначить старый путь новому пути в условии if(orgExt!= NewExt), но я не знаю, как это сделать.

1 ответ

Решение

Кажется, эта функция поддерживается из коробки со свойством:

<telerik:RadFileExplorer runat="server" ID="FileExplorer1">
    <Configuration AllowFileExtensionRename="false"></Configuration>
</telerik:RadFileExplorer>
Другие вопросы по тегам