我使用SmartGWT 2.4遇到了以下问题:
我们按以下方式进行:
rec = form.getValuesAsRecord()
获取记录对象newForm.editRecord(rec)
方法这样,表单静态值显示为可编辑的输入字段。 然而问题在于那些布尔值。它们被正确转换为复选框,但默认情况下会检查所有复选框。
我认为字符串值'false'或'true'不会被解析为布尔值,并设置为相应复选框项的值。
我可以以某种方式影响这个过程吗?我尝试向 CheckboxItem 提供 FormItemValueParser 的匿名实现,但事实证明只能使用自由文本表单项。
我会非常感谢任何给定的提示。
答案 0 :(得分:0)
尝试使用record.getAttributeAsBoolean(“formItemName”)
将值显式设置为formItemBooleanItem boolItem = new BooleanItem("boolname");
DynamicForm form = new DynamicForm();
form.setItems(boolItem);
//Get record
Record rec = form.getValuesAsRecord();
boolItem.setValue("boolname",rec.getAttributeAsBoolean("boolname"));