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

Different input type based on data type of column in listview in wicket

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

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

这在 wicket 中可以实现吗?或者有其他设计方法吗?

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

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