Skip to content

Класс PlacementManager

Используется для управления размещением виджетов в приложении Битрикс24.

Подробнее

Геттеры

title

ts
get title(): string

Возвращает заголовок размещения. По умолчанию возвращает 'DEFAULT', если заголовок не установлен.

isDefault

ts
get isDefault(): boolean

Возвращает true, если заголовок размещения равен 'DEFAULT'.

options

ts
get options(): any

Возвращает объект опций размещения. Объект заморожен для предотвращения изменений.

isSliderMode

ts
get isSliderMode(): boolean

Возвращает true, если виджет работает в режиме слайдера (опция IFRAME равна 'Y').

ts
// ... /////
$b24 = await initializeB24Frame()
// ... /////
if($b24.placement.isSliderMode)
{
	$b24.parent.setTitle('SliderMode')
}

Методы

getInterface

ts
async getInterface(): Promise<any>

Получение информации о js-интерфейсе текущего места встраивания: списке возможных команд и событий.

Аналог функции

ts
// ... /////
$b24 = await initializeB24Frame()
// ... /////
const value: any = await $b24.placement.getInterface()

bindEvent

ts
async bindEvent(eventName: string): Promise<any>

Установка обработчика события интерфейса.

Аналог функции

call

ts
async call(command: string, parameters: Record<string, any> = {}): Promise<any>

Вызов зарегистрированной команды интерфейса.

Аналог функции

ts
import { LoggerBrowser, LoggerType } from '@bitrix24/b24jssdk'
// ... /////
const logger = LoggerBrowser.build(
  'Demo',
  import.meta.env?.DEV === true
)

$b24 = await initializeB24Frame()
// ... /////
$b24.placement.call(
  'reloadData'
)
.then((respose: any) => {
  logger.log('reload call')
})

Опубликовано под лицензией MIT.