【发布时间】:2014-08-30 05:49:07
【问题描述】:
我在页面上使用调色板组件,我希望其中两个中的可用元素根据第一个中选择的内容而改变。
实现这一目标的最佳方法是什么?调色板组件抛出哪些事件,我可以收听、调整调色板的模型并执行区域更新?我认为它会工作the same way as for select components 做这样的事情:
void onValueChanged() {
// do something
}
不幸的是,这不适用于调色板。
我正在使用 Tapestry 5.4-beta-6,但我想与早期版本相比,情况并没有太大变化。
【问题讨论】:
-
只是一些笔记; 5.4-beta-17 现已推出(作为预览版,即将投票),老实说,我不能说自 beta-6 以来那里发生了什么变化。这里的客户端有很多权力,Palette 组件产生 willChange 和 didChange 事件(包括对侦听器的否决权)。
-
谢谢,我不知道。听起来很有希望。我去看看。
-
我怎样才能捕捉到这些事件?我尝试了以下方法,但没有一个被调用:@OnEvent(value="willChange", component="myPalette"), @OnEvent(value="t5:palette:willChange", component="myPalette")。我错过了什么吗?
-
不... willChange 和 didChange 是客户端事件。 @OnEvent 用于服务器端事件。