Skip to content

Xtype поле ​

Встраивает в форму готовый компонент ExtJS — из тех, что уже зарегистрированы в менеджере самим PageBlocks или другим дополнением.

Что поле читает: component — зарегистрированный xtype, который рисовать, — и, по желанию, bind, имя параметра, в который передать идентификатор текущей записи.

В настройках поля этих двух полей нет

Окно поля для этого типа не показывает ничего, поэтому значения приходится писать прямо в properties поля — то есть на практике компонентом-сателлитом или миграцией:

json
{"component": "pbs-grid-orderitems", "bind": "order_id"}

Поле, заведённое руками в менеджере, из-за этого всегда уходит в запасной вариант ниже.

Это не «любой тип ввода»: компонент должен быть зарегистрирован. Так на форме блока оказывается грид из компонента-сателлита — позиции заказа, платежи подписки.

Вместо поломки показывается подсказка

Если компонент не зарегистрирован или записи ещё нет идентификатора, а полю он нужен, форма покажет на месте компонента текст подсказки поля. То есть поле на несохранённой записи объясняет себя, а не падает.

Ради этого запасного варианта подсказку и стоит заполнять — обычно там уместно «сначала сохраните запись».

© PageBlocks 2019-present