Wicket:是否可以根据添加面板的页面显示面板的组件?

kla*_*ose 1 templates wicket panel webpage-rendering wicket-1.5

我对Wicket很新,所以请原谅我这是一个简单的任务.我试图寻找例子但是空洞的.

这是场景.假设我有一个客户信息面板,包含25个数据点(名称,dob,地址,电话等).我想在网站的许多不同页面中重用此面板.现在假设我在面板上显示的3个不同页面上有以下条件:

  • 第1页 - 所有字段均可见且可编辑
  • 第2页 - 出生日期,性别,客户名称可见但不可编辑,所有其他字段均可见且可编辑
  • 第3页 - 出生日期和性别不可见,地址可见且可编辑,所有其他字段均可见但不可编辑.

有没有办法使用相同的面板(减少代码重复),但根据面板加载到的当前页面控制其组件?

谢谢你的帮助!

Geo*_*edy 6

我建议不要像这样隐式地改变可见性和可编辑性.而是考虑根据组件的构造函数参数或自定义组件上的其他方法使其显式化.