use*_*363 3 readonly ruby-on-rails-3 simple-form
我们在rails 3.2 app中使用simple_form 2.0.2.对于某些布尔字段,我们希望在某些情况下使其成为只读,并且不允许更新.这是我们的应用程序中的代码:
<%= f.input :signed, :label => t('Signed'), :as => :boolean, :readonly => readonly?(@project, 'signed') %>
Run Code Online (Sandbox Code Playgroud)
我们发现,如果:readonly => true当鼠标在简单形式的场上时,会出现一个小红圈(圆圈中有一个斜线).但是,仍然可以更改和保存复选框.有没有办法在simple_form上设置布尔复选框只读,不能用以下内容更新:readonly?谢谢.
ran*_*dom 13
没有:readonly,没有.
的readonlyHTML输入属性仅防止用户改变字段的值.它不会阻止它们与之交互,因为点击它并切换复选标记显示.这只会改变复选框的状态,无论是打开还是关闭.
readonly属性的规范说:
readonly
此布尔属性表示用户无法修改控件的值.
如果您根本不希望它们更改状态,您可能希望使用disabled:
disabled
此布尔属性指示表单控件不可用于交互.特别是,不会在禁用的控件上调度click事件.此外,表单不会提交禁用控件的值.
但由于输入未发送,因此值将丢失.因此,请考虑将其与实际保存该值的隐藏字段进行配对.
<%= f.input :signed_display, :label => t('Signed'), :as => :boolean, :disabled => true %>
<%= f.input :signed, :as => :hidden, input_html: {value: @project} %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6331 次 |
| 最近记录: |