Управління секцією зі скрипту форми
Методи доступу до управління
Використовуйте event.form.getNodeControl(<nodeId>) для отримання об'єкта методу доступу до управління секцією,
а потім викличте один з наступних методів:
collapse()— згорнути секціюexpand()— розгорнути секціюtoggle()— перемикати секцію між згорнутим і розгорнутим станами
Замініть <nodeId> на ID вузла дизайнера форми секції.
Методи набирають чинності лише після того, як секція відрендерена.
У подію loaded метод getNodeControl повертає порожнє значення, оскільки елементи управління ще не знаходяться в DOM.
Використовуйте хук form_<nodeId>_mounted коли вам потрібно змінити стан одразу після того, як секція з'явиться.
!Примітка: методи доступні лише для collapse секцій.
Приклад: згорнути секцію при завантаженні форми
const DETAILS_SECTION_NODE_ID = 8
module.exports = {
form_8_mounted(event) {
event.form.getNodeControl(DETAILS_SECTION_NODE_ID).collapse()
}
}
Приклад: перемикати секцію з користувацької кнопки
Використовуйте обробник кліку користувацької кнопки форми для перемикання стану секції.
const DETAILS_SECTION_NODE_ID = 8
module.exports = {
form_12_click(event) {
event.form.getNodeControl(DETAILS_SECTION_NODE_ID).toggle()
}
}
Приклад: розгорнути секцію, коли атрибут отримує значення
Розгорніть секцію, що містить пов'язані елементи управління, коли користувач заповнить атрибут country.
const DETAILS_SECTION_NODE_ID = 8
module.exports = {
document_attributeChanged_country(event) {
const section = event.form.getNodeControl(DETAILS_SECTION_NODE_ID)
if (event.document.getAttribute('country')) {
section.expand()
} else {
section.collapse()
}
}
}