Можно ли вернуть значение из кнопки панели инструментов ленты в простое текстовое поле?
Я добавил кнопку, чтобы вернуть значение со всплывающей страницы в поле RTF. Но мое текущее требование - добавить значение в простое текстовое поле. Может кто-нибудь предложить мне, как я могу вернуть значение в простое текстовое поле?
1 ответ
В настоящее время вы не можете сделать это поддерживаемым способом, потому что нет API, чтобы получить доступ к элементу управления Field Builder из View. Если вы решите обойти это (доступ к закрытым свойствам, некоторые другие хаки), вы можете добиться этого с помощью API управления Field Builder. Например:
var field = fieldBuilder.getFocusField(); // returns currently focused field object
field.getValues(); // returns field values (might be more than 1 in case of multivalue fields
field.setValues([...]); // sets field values
Но будьте осторожны, что при нажатии на кнопку панели инструментов ленты фокус будет перемещен из поля на кнопку панели инструментов ленты. Так fieldBuilder.getFocusField()
вернусь null
, Одно из возможных решений для прослушивания "focusmove"
событие в элементе управления Field Builder для отслеживания сфокусированных полей.