【发布时间】:2026-01-30 01:50:02
【问题描述】:
我有两个值的 t:select - CHANNELS、WIDGETS。如果我选择第一个,我将显示所有通道的调色板并隐藏小部件调色板(都在区域中),如果我选择第二个,我将隐藏通道调色板区域并显示小部件调色板区域。两个调色板都预先选择了从数据库加载的项目。 selectedWidgets, selectedChannels 都被注解为@Persist。问题是客户想要删除选定的小部件,然后切换到渠道并添加它们,所以两个操作。如果他随后保存,已删除的小部件仍然存在,并且频道已正确添加。请问这个可以解决吗?
【问题讨论】:
-
我还注意到 Persist 保持从数据库加载的状态,而不是实际选择的状态。好的,我已经删除了 Persist 注释,现在唯一的问题是我在通过 select 切换时丢失了所选调色板中的值。
-
just to add, when the select is switched from value to other one, I do ajaxResponseRenderer.addRender() for both zones on the server side
标签: java ajax select tapestry palette