ActionAjaxReload
string CAdminList::ActionAjaxReload( string $url )
Метод возвращает строку, которая представляет собой JavaScript-вызов для динамического обновления таблицы списка с использованием заданного URL. Ссылка на скрипт, осуществляющий обновление, задается первым и единственным параметром вызова метода. Скрипт обновления может использовать метод CAdminList::CheckListMode() для проверки типа действия.
Пример
Формирование административного меню списка файлов в модуле "Управление структурой" (fileman)
$defaultEdit = COption::GetOptionString("fileman", "default_edit", "text");
if($FILE_ACCESS > "U")
{
$arDDMenu = array();
$isB = false;
$dbRes = CGroup::GetDropDownList();
while ($arRes = $dbRes->Fetch())
{
if($show_perms_for == $arRes["REFERENCE_ID"])
$isB = true;
$arDDMenu[] = array(
"TEXT" => $arRes["REFERENCE"],
"ACTION" => $lAdmin->ActionAjaxReload("fileman_admin.php?".$addUrl.
"&site=".UrlEncode($site)."&path=".UrlEncode($path).
"&show_perms_for=".$arRes["REFERENCE_ID"]).';return false;',
"ICON" => ($show_perms_for == $arRes["REFERENCE_ID"] ? "checked" : "" ),
);
}
$arDDMenu[] = array(
"TEXT" => GetMessage("FILEMAN_ADM_CUR_USER"),
"ACTION" => $lAdmin->ActionAjaxReload("fileman_admin.php?".$addUrl.
"&site=".UrlEncode($site)."&path=".
UrlEncode($path)."&show_perms_for=0").';return false;',
"ICON" => (!$isB ? "checked" : "" ),
);
$aContext = array(
array(
"TEXT" => GetMessage("FILEMAN_ADMIN_NEW_FOLDER"),
"ICON" => "btn_new_folder",
"LINK" => "fileman_newfolder.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."",
"TITLE" => GetMessage("FILEMAN_ADMIN_NEW_FOLDER")
),
array(
"TEXT" => GetMessage("FILEMAN_ADMIN_NEW_FILE"),
"ICON" => "btn_new_file",
"LINK" =>
($defaultEdit == 'html'?
"fileman_html_edit.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."&new=y"
:
(
$defaultEdit == 'php' && $USER->IsAdmin()?
"fileman_file_edit.php?".$addUrl."&site=".$site."&full_src=Y&path=".UrlEncode($path)."&new=y"
:
"fileman_file_edit.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."&new=y"
)
),
"TITLE" => GetMessage("FILEMAN_ADMIN_NEW_FILE")
),
array(
"TEXT" => GetMessage("FILEMAN_ADMIN_FILE_UPLOAD"),
"ICON" => "btn_upload",
"LINK" => "fileman_file_upload.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."",
"TITLE" => GetMessage("FILEMAN_ADMIN_FILE_UPLOAD")
),
array(
"TEXT" => GetMessage("FILEMAN_ADMIN_MENU_ADD"),
"ICON" => "btn_new_menu",
"LINK" => "fileman_menu_edit.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."&new=y",
"TITLE" => GetMessage("FILEMAN_ADMIN_MENU_ADD")
),
array(
"NEWBAR" => True
),
array(
"TEXT" => GetMessage("FILEMAN_ADMIN_FOLDER_PROP"),
"LINK" => "fileman_folder.php?".$addUrl."&site=".$site."&path=".UrlEncode($path)."",
"ICON" => "btn_folder_prop",
"TITLE" => GetMessage("FILEMAN_ADMIN_FOLDER_PROP")
),
array(
"TEXT" => GetMessage('FILEMAN_SHOW_PRM_FOR'),
"TITLE" => GetMessage('FILEMAN_SHOW_PRM_FOR'),
"MENU" => $arDDMenu
),
array(
"NEWBAR" => True
),
);
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025