我尝试打印的形式的Drupal的选择选项'元素。我想drupal_render
不适用#default_value
。每天的事情是确定的,除了不施加#default_value
。
问题在哪里?有人知道我该怎么做? 做#default_value
接受string
值?Drupal的#default_value不选择选项应用于drupal_render
这是我的伪代码:
function test_menu(){
$items=array();
$items['admin/config/regional/test']=array(
'title' => 'test',
'description' => t('test'),
'page callback' =>'drupal_get_form',
'page arguments' => array('test_function'),
);
$items[]=array();
return $items;
}
function test_function(){
$header = array
(
'test1' => t('test1'),
'test2'=> t('test2'),
);
$a=(1,2,3);
$$options=array();
foreach($a as $i=>$v)
{
$f['type'] = array(
'#type' => 'select',
'#options' => array(1,2,3,4),
'#default_value'=>1,
);
$options += array($name=>array('test1' => $v,
'test2'=> drupal_render($f['type']) ,
}
$form['table'] = array
(
'#type' => 'tableselect',
'#header' => $header,
'#options' => $options,
'#multiple' => FALSE
//'#empty' => t('No users found'),
);
$form['submit'] = array
(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
我测试textfield
,但其也未在drupal_render工作,不接受#default_value
$f['test3']=array(
'#type'=>'textfield',
'#title'=>'test3',
'#default_value' =>'aaa',
);
我想这是怎么一回事,因为使用drupal_render .anybody有一个解决方案?
有一件事情,人们应该知道的是,应该将autocomplete属性设置为“off”或者Firefox不会显示选定的选项。 – Thony 2015-03-18 17:25:32