我創建一個Joomla 3.0組件,我有一個問題。Joomla的JForms使只讀編輯
我想在編輯模式下使某些字段爲只讀。他們應該被創造,然後是不可修改的。
我知道三個(在我看來)可能的方式來做到這一點。
- 設置字段只讀背景
- 負載如果我們在編輯模式下的字段爲只讀定義
- 使用其他形式的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 } ?>
你應該能夠在JForm形式的XML decalration只讀添加=「真」(如果你使用它) – WooDzu