form loadRecord对radiogroup无效

本文探讨了在使用Form表单填充数据时遇到Radiogroup类型填充失败的情况,并通过手动转换数据类型成功解决了问题。重点在于理解数据类型匹配的重要性以及如何在实际开发中灵活应对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

通常修改表单数据会使用

form.getForm().loadRecord(record)

填充form表单,尤其是combo,radiogroup等类型的数据填充。但是偶尔有些类型会填充失败。博主本人在填充radiogroup类型失败,且radiogroup的inputValue是”true”和”false”

思考

1)如果textfield类型能正常填充数据,查看combo,radiogroup等类型所对应的数据是否完整准确。
2)数据正常却不能正确填充,肯定是填充的过程出了问题。

解决问题

表单中的数据都是字符串类型,radiogroup的inputValue实际上字符串,因为后台的数据是布尔类型而无法和字符串匹配。所以需要手动的转换数据并手动填充。

var _form = processForm.getForm();
_form.loadRecord(d);
_form.findField("secrecy").setValue(_data.secrecy+""); // 将布尔值转为字符串

总结

  • form表单中数据填充都是按字符串来匹配,如果某些类型填充失败,需要手动填充
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值