Моя текущая проблема касается динамического обновления контекстной информации в FormInjector
, мой предыдущий вопрос Обновление зоны внутри формы в Tapestry 5 , вероятно, содержит полезную справочную информацию.
Я добавил следующее в свой шаблон.
<div t:type="FormInjector" t:id="injector" t:context="item.id"/>
И следующее в моем классе компонентов.
@OnEvent(component = "injector")
Block loadItemFields(String id) {
item = itemRepository.find(id);
return itemFieldsBlock;
}
Все работает нормально, появляются новые поля формы, но поиск всегда выполняется с тем же id
. Я хотел бы изменить id
с помощью JavaScript перед тем, как вызвать событие, но я не знаю, как этого добиться.
Если требуется дополнительная информация, я с радостью ее предоставлю.