【发布时间】:2012-09-08 12:40:10
【问题描述】:
我在我的组件“/models/fields/time.php”中使用以下 php 创建了一个自定义字段类型:
defined('JPATH_BASE') or die;
jimport('joomla.form.formfield');
class JFormFieldTime extends JFormField
{
protected $type = 'time';
public function getInput()
{
return '<select id="'.$this->id.'" name="'.$this->name.'">'.
'<option value="08:00:00" > 8:00 AM</option>'.
'<option value="09:30:00" > 9:30 AM</option>'.
'</select>';
}
}
和我的 course.xml (/models/forms/course.xml) 一样:
<field
name="starttime"
type="time"
label="COM_CEXPRESS_FORM_LBL_COURSE_STARTTIME"
description="COM_CEXPRESS_FORM_DESC_COURSE_STARTTIME"
required="true"
filter="safehtml" />
表单将在数据库中保存正确的值(09:30:00),但在显示表单时(上午 8:00)未选择正确的值=“已选择”。但是,如果我将 course.xml 字段修改为:
<field
name="starttime"
type="list"
label="COM_CEXPRESS_FORM_LBL_COURSE_STARTTIME"
description="COM_CEXPRESS_FORM_DESC_COURSE_STARTTIME"
required="true"
filter="safehtml">
<option value="08:00:00" > 8:00 AM</option>
<option value="09:30:00" > 9:30 AM</option>
</field>
表单将正确显示(上午 9:30)“选定”数据库值。我在此页面上使用了 Joomla 文档:
【问题讨论】:
-
还有问题吗?如果是这样,请提供有关您的问题的更多内容。