Итак, проблема в том, что я получаю сообщение об ошибке во время выполнения о флажках, сгенерированных внутри файлового дерева, которые должны быть внутри элемента формы.Дело в том, что он находится внутри элемента формы, но элемент формы обернут вокруг дерева следующим образом:
<t:Form t:id="form>
<t:Tree t:id="tree" model="model" node="node">
<p:label>
${node.label}
<t:Checkbox value="checkboxNode.selected" />
</p:label>
</t:Tree>
</t:Form>
Корневой уровень узлов создает флажки без проблем.Однако, когда я выбираю плюс, чтобы развернуть ветвь дерева, он выдает ошибку для флажков ветвления.Это исчезнет, если я обновлю страницу и запомню, какие ветви были расширены.Если я пойду, чтобы расширить больше, то он снова выдаст ошибку.То же самое происходит, если я минимизирую ветвь, а затем снова расширяю ее.
Я подозреваю, что это связано с тем, как при расширении дерева генерируются его поля с помощью вызова AJAX, и оно не может обнаружить обернутую формуснаружи.Я подумал о двух возможных работах:
- По умолчанию развернутые узлы и отключение функции минимизации.Однако я упускаю одно из преимуществ взаимодействия и организации файлового дерева.
- Поместите форму внутри метки.Это создает много ненужных дополнительных форм, хотя я не совсем уверен, как объединить это в конечную цель создания списка групп для отправки электронных писем на основе выбранных ярлыков.
У кого-нибудь здесь есть какие-либо идеи о том, как лучше обойти эту проблему, или, может быть, о том, как сгенерированные флажки распознать внешнюю форму без перезагрузки страницы?