我status在我的域中调用了一个属性,String类型可以包含两个值中的任何一个Applied , NotApplied
我有两个复选框来输入这个值.在我的编辑页面中,我想显示这两个复选框.
如果值为, status则Applied必须选中相应的复选框.
我的代码
<g:message code="publicRuleInstance.course.label" default="Applied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />
<g:message code="publicRuleInstance.course.label" default="NotApplied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />
Run Code Online (Sandbox Code Playgroud)
但是这里选中了两个复选框.
必须有一种方法来检查值,即如果状态=应用,那么必须取消特定的复选框,否则应该取消选中.
有没有办法做到这一点?
使用该checked属性来控制复选框的状态,如文档中所述。在这里您可以添加任何表达式来确定 的状态g:checkBox:
<g:message code="publicRuleInstance.course.label" default="Applied" />
<g:checkBox name="status " value="Applied" checked="${publicRuleInstance?.status == 'Applied'}"/>
<g:message code="publicRuleInstance.course.label" default="NotApplied" />
<g:checkBox name="status " value="NotApplied" checked="${publicRuleInstance?.status == 'NotApplied'}"/>
Run Code Online (Sandbox Code Playgroud)
如果您只想允许其中一个值 -Applied 或 NotAppliedg :radioGroup将是更好的选择。通过复选框,用户可以选择值Applied和NotApplied。
| 归档时间: |
|
| 查看次数: |
12359 次 |
| 最近记录: |