Документация для разработчиков
Темная тема

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-2024, «1С-Битрикс», 2024