ShowScript
Описание
CAdminFileDialog::ShowScript( Array arConfig )
Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Статический метод.
Параметры
Единственным параметром метода является ассоциативный массив, ключами которого являются параметры вызова диалога. Ключи и их описания приведены ниже в таблице.
Ключ | Описание |
---|---|
event | Строка, содержащая имя Javascript-функции, которая вызывает файловый диалог. Функция должна быть задана в глобальной области видимости. |
arResultDest | Ассоциативный массив, определяющий способ возврата результата
файлового диалога. Возможные следующие варианты задания.
|
arPath | Ассоциативный массив, задающий путь. Массив может быть пустым или
содержать один из следующих ключей:
|
select | Определяет, какие объекты может выбирать пользователь в диалоге:
|
operation | Определяет режим работы файлового диалога:
|
showUploadTab | Определяет, показывать ли вкладку загрузки файлов (имеет силу только,
если operation = "O"):
|
showAddToMenuTab | Определяет, показывать ли вкладку добавления страницы в меню (имеет
силу только, если operation = "S"):
|
fileFilter | Фильтр файлов по расширению, может принимать следующие значения:
|
allowAllFiles | Определяет, позволять ли пользователям выбирать вариант "Все
файлы(*.*)" в файловом фильтре (имеет силу только, если параметр
fileFilter не равен ""):
|
SaveConfig | Определяет, будут ли сохраняться пользовательские настройки диалога
(вид, сортировка, путь):
|
Пример
Пример вызова диалога открытия файла:
CAdminFileDialog::ShowScript(Array ( "event" => "OpenImage", "arResultDest" => Array("FUNCTION_NAME" => "SetImageUrl"), "arPath" => Array(), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "showAddToMenuTab" => false, "fileFilter" => 'image', "allowAllFiles" => true, "saveConfig" => true ) ); <script> document.getElementById("open_dialog_button").onclick = OpenImage; var SetImageUrl = function(filename,path,site) { // Обработка результата alert("filename = "+filename+"; /n path = "+path+"; /n site = "+site); } </script>
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.