基于wicket列表视图中列的数据类型的不同输入类型

时间:2015-04-19 07:29:24

标签: user-interface listview wicket wicket-6 presentation-layer

我有一个InputColumnsVO列表,它将具有列名和列数据类型属性。我正在考虑使用Listview迭代这个输入列对象列表,并根据列数据类型显示输入框。例如:

if datatype is date,
        display DateTextField,
if datatype is numeric,
        display dropdown,
if datatype is string, 
       display a textfield.

这是否可以在检票口中实现?还是有另一种设计方式?

2 个答案:

答案 0 :(得分:3)

根据类型添加包含相应表单组件的Panel。如果HTML标记非常简单,并且您不想为它设置特殊的Panel,那么请使用Fragment。

答案 1 :(得分:0)

我们以类似的方式进行:我们有一个配置选项的listview / dataview,它使用从工厂检索的小部件填充项目,以根据该选项的数据类型创建编辑器。 Factory返回我们添加到项目的FormComponent / FormComponentPanel / Panel。