我正在使用drupal 6 上的多页表单自定义模块。我发现当我的'#type' => 'textfield' 时#default_value 不起作用。但是,当 '#type'=>'textarea' 时,它会正确显示并指定 '#default_value'。
基本上,我写了一个 FormFactory 来根据收到的 post 参数返回不同的表单定义($form)。最初,它返回目录列表的显示,然后用户从单选按钮中选择,直到特定目录包含一个xml文件,它将成为编辑表单。编辑表单将有文本字段显示 xml 文件中的数据(#default_value),但是类型“textarea”在这里有效,而不是“textfield”。
在这种情况下,如何使我的“#default_value”工作?
以下是非工作字段定义:
$form['pageset']['newsTitle'] = array(
'#type' => 'textfield',
'#title' => 'News Title',
'#default_value' => "{$element->newsTitle}",
'#rows' => 1,
'#required' => TRUE,
);
然后我将其更改为 textarea 如下所示以使其工作:
$form['pageset']['newsTitle'] = array(
'#type' => 'textarea',
'#title' => 'News Title',
'#default_value' => "{$element->newsTitle}",
'#rows' => 1,
'#required' => TRUE,
);