gpt4 book ai didi

java - 可以 :select submit palette values in Tapestry 5. 3.6 吗?

转载 作者:行者123 更新时间:2023-12-01 14:20:44 24 4
gpt4 key购买 nike

我有 t:select 有两个值 - channel 、小部件。如果我选择第一个,我将显示带有所有 channel 的调色板并隐藏小部件调色板(均在区域中),如果我选择第二个,我将隐藏 channel 调色板区域并显示小部件调色板区域。两个调色板都是预先选择从数据库加载的项目的。 selectedWidgets、selectedChannels 都注释为@Persist。问题是客户想要删除选定的小部件,然后切换到 channel 并添加它们,因此有两个操作。如果他随后保存,删除的小部件仍然存在,并且 channel 会正确添加。这个问题可以解决吗?

最佳答案

如果我理解正确,您需要在表单提交时保存两个调色板的值。因此两个调色板都应该出现在表单上。

要解决此问题,您只需隐藏一个调色板并在选择值更改时显示另一个调色板即可。不需要服务器端操作(也不需要区域):

<t:select t:id="select" .../>
<t:palette id="widgets" .../>
<t:palette id="channels" .../>

使用 jquery 的 js:

var $select = $('#' + selectId);
var $widgets = $('#' + widgetsId);
var $channels = $('#' + channelsId);

$select.on('change', function() {
if ($select.val() == 1 /* or another value corespondent to channels */) {
$widgets.hide();
$channels.show();
} else {
$widgets.show();
$channels.hide();
}
});

关于java - 可以 :select submit palette values in Tapestry 5. 3.6 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com