我有以下要求。
在员工记录主菜的页面中,有3种类型的字段名称,电话号码和地址。用户可以为每位员工输入1个姓名和1个地址,但他可以使用多个文本字段添加多个电话号码。
最初,电话号码只有1个文本字段,但用户可以使用按钮添加更多文本字段。因此,电话号码的文本字段可以增加和减少。
对于此要求,绑定名称和地址很容易,因为只有1个条目。但对于电话号码,我必须使用列表,我无法将文本字段列表绑定到字符串列表。
答案 0 :(得分:3)
你必须为此写一个CustomField<List<String>>
。实现抽象方法,然后覆盖(get|set)InternalValue
读取并将值传播到文本字段列表中(例如,在集合中删除所有文本字段,为列表中的每个项目添加一个,并为新项目添加一个和一些添加按钮)。然后你可以使用这个字段绑定到你的列表。