Xtype поле
Встраивает в форму готовый компонент ExtJS — из тех, что уже зарегистрированы в менеджере самим PageBlocks или другим дополнением.
Что поле читает: component — зарегистрированный xtype, который рисовать, — и, по желанию, bind, имя параметра, в который передать идентификатор текущей записи.
В настройках поля этих двух полей нет
Окно поля для этого типа не показывает ничего, поэтому значения приходится писать прямо в properties поля — то есть на практике компонентом-сателлитом или миграцией:
{"component": "pbs-grid-orderitems", "bind": "order_id"}Поле, заведённое руками в менеджере, из-за этого всегда уходит в запасной вариант ниже.
Это не «любой тип ввода»: компонент должен быть зарегистрирован. Так на форме блока оказывается грид из компонента-сателлита — позиции заказа, платежи подписки.
Вместо поломки показывается подсказка
Если компонент не зарегистрирован или записи ещё нет идентификатора, а полю он нужен, форма покажет на месте компонента текст подсказки поля. То есть поле на несохранённой записи объясняет себя, а не падает.
Ради этого запасного варианта подсказку и стоит заполнять — обычно там уместно «сначала сохраните запись».