我有一个InputColumnsVO列表,它将具有列名和列数据类型属性。我正在考虑使用Listview迭代这个输入列对象列表,并根据列数据类型显示输入框。例如:
if datatype is date,
display DateTextField,
if datatype is numeric,
display dropdown,
if datatype is string,
display a textfield.
这是否可以在检票口中实现?还是有另一种设计方式?
答案 0 :(得分:3)
根据类型添加包含相应表单组件的Panel。如果HTML标记非常简单,并且您不想为它设置特殊的Panel,那么请使用Fragment。
答案 1 :(得分:0)
我们以类似的方式进行:我们有一个配置选项的listview / dataview,它使用从工厂检索的小部件填充项目,以根据该选项的数据类型创建编辑器。 Factory返回我们添加到项目的FormComponent / FormComponentPanel / Panel。