我有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 /视图/播放器/ 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>
如何将已存在的数据库显示为SELECTED ... ???
注意:我已经问过here too(也许这会更清楚)
答案 0 :(得分:0)
从数据库中获取已存在值的Write方法。让我们说它返回一个带有值的数组。下一步是按自定义类型创建字段,并获取现有值并与循环中的新值进行比较