Можно ли вернуть значение из кнопки панели инструментов ленты в простое текстовое поле?

Я добавил кнопку, чтобы вернуть значение со всплывающей страницы в поле 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 для отслеживания сфокусированных полей.

Другие вопросы по тегам