向wicket调色板按钮添加功能

时间:2014-01-04 18:58:25

标签: wicket-1.5

我想在右箭头按钮中添加一些功能,即将用户选择放入所选元素面板的按钮。具体地说,当用户从可用选择中选择一个元素时,如果在另一个调色板的右侧面板上有元素,我不希望该元素被带到所选元素面板。基本上,我需要的是在按下按钮时执行自定义java代码,并在条件发生时更改调色板的默认行为。

1 个答案:

答案 0 :(得分:1)

我在其他地方找到了解决方案。万一有人需要它,这就是你必须要做的事情。

myPalette = new Palette<MyClass>(...) {
    @Override
    protected Recorder newRecorderComponent() {
        Recorder<MyClass> recorder = super.newRecorderComponent();     
        recorder.add(new AjaxFormComponentUpdatingBehavior("onchange") {
                    protected void onUpdate(AjaxRequestTarget target) {
                        // Custom code
                        ...

                        if (target != null)
                            // Update another component
                            target.add(anotherComponent);
                    }
              }
        );
        return recorder;
    }
};