[英]DIsplay SELECT list values as SELECTED from DB - Joomla 2.5
我有一個“ Multi SELECT List
,管理員可以在其中為玩家選擇一個以上的位置
/com/models/forms/player.xml
<field name="sec_position_name" type="checkboxes" label="Secondary Pos." >
<option value="Left">Left</option>
<option value="Middle">Middle</option>
<option value="Right">Right</option>
</field>
這些是
加載表單數據的com / models / player.php
protected function loadFormData() {
$data = JFactory::getApplication()->
getUserState('com_football.edit.player.data', array());
if (empty($data)) {
$data = $this->getItem();
}
return $data;
}
public function getForm($data = array(), $loadData = true) {
$form = $this->loadForm('com_football.player',
'player', array('control' => 'jform',
'load_data' => $loadData));
return $form;
}
這是表單在布局中的顯示方式。
com / views / player / tmpl / edit.php
<ul class="adminformlist">
<?php foreach ($this->form->getFieldset('optional') as $field): ?>
<li><?php echo $field->label; ?>
<?php echo $field->input; ?></li>
<?php endforeach ?>
</ul>
如何將已存在的來自DB的值顯示為SELECTED ...?
從數據庫獲取已經存在的值的Write方法。 假設它返回一個帶有值的數組。 下一步是按自定義類型創建字段,並獲取現有值並在循環中與新值進行比較
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.