我正在创建一个 Joomla 3.0 组件并且我有一个问题。
我想在编辑模式下将某些字段设为只读。它们应该在创建时设置,然后不可编辑。
我知道三种(在我看来)可能的方法来做到这一点。
- 在后台将字段设置为只读
- 如果我们处于只读定义字段的编辑模式,则加载其他表单
- 使用 javascript 将字段设为只读
我更喜欢方法 2(或者更简单的方法),但我不知道如何实现。如果我们进入编辑模式,我如何在 getForm() 函数中知道?有什么建议么 :)?
编辑:目前,我正在使用我不喜欢的方法 3:
<?PHP if ($this->item->id > 0) { ?>
<script type="text/javascript">
var text_box = document.getElementById('jform_name');
text_box.setAttribute('readonly', 'readonly');
</script>
<?PHP } ?>