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>