почему выбор «обновить поля при изменении ключевого слова» загружает целый новый документ? - PullRequest
0 голосов
/ 13 марта 2019

Примечания 9.01

Почему новый веб-документ меняет уникальные идентификаторы при каждом обновлении?!?это вызывает все виды проблем.Очевидно, что это другой документ, так что, возможно, мне следует это перефразировать, но я думаю, вы знаете, о чем я говорю.

У меня есть поле со списком с выбранной настройкой «обновить поля при изменении ключевого слова».,Это позволяет скрывать когда пересчитывать, а другие поля пересчитывать.У меня также есть вычисленный текст, показывающий текущий @ DocumentUniqueID.

: «Выбрать один»: «один»: «два»: «три»

При использовании этой формы в Интернетев новом документе, и я выбираю что-то в этом поле из выпадающего меню, оно обновляет форму, и только что выбранный выбор удаляется, и «Выбрать один» - это то, что снова отображается.

Один раздокумент сохранен, это стабилизируется, и вы не переключаете документы, а значения полей не очищаются.Я просто хочу понять логику этого и выяснить, как другие люди работают с этим.

Любая обратная связь будет отличной.Если я делаю что-то глупое, скажите, пожалуйста, я могу это сделать.

  • Мэтт

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Мое предложение было бы не использовать «обновить поля при изменении ключевого слова» для формы, используемой в Интернете. Чтобы справиться с этим, я должен использовать JavaScript.

Лично я бы сделал это, в вашей ситуации:

  1. Добавьте jQuery к форме, вы можете легко разместить ссылку на CDN на странице. заголовок.
  2. Напишите функцию JavaScript с именем (например) b recalculateFields(). Эта функция будет вычислять значения полей band, выполнять скрытие / показ полей / разделов формы.
  3. Установить класс для всех полей, где вы хотите инициировать повторный вызов полей при изменении значения. Я бы назвал класс recalcForm.
  4. Привязать функцию recalculateFields() к событию changed всех полей с классом recalcForm.

Вы можете также связать функцию с несколькими другими событиями, в зависимости от того, какие поля у вас есть в форме.

$(".recalcForm").on("change", function(e) {
    recalculateFields();
});
$(".recalcForm").on("blur", function(e) {
    recalculateFields();
});

Я уже писал об этом в прошлом, надеюсь, вы сможете использовать некоторую информацию там:
http://blog.texasswede.com/using-jquery-to-emulate-notes-hide-when/
http://blog.texasswede.com/jquery-a-flexible-way-to-showhide-sections/

0 голосов
/ 14 марта 2019

Я не знаю, что это за «всевозможные проблемы», но насколько я помню, документы Notes не имели стабильного значения @DocumentUniqueID (или вообще никакого, на самом деле) до сохранения в первый раз. Это была моя практика, и я думаю, что это довольно распространенная практика, а не писать код, который будет иметь проблемы с этим. Если до первого сохранения требовалось зависеть от какого-то уникального значения в документе, я всегда использовал поле «вычислено при компоновке» с @Unique для его значения.

...