时间:2010-07-26 12:14:25

标签: drupal postback radiobuttonlist drupal-fapi

1 个答案:

答案 0 :(得分:0)

这是创建单选按钮行的代码的一部分。对于$ result中的每一行,我需要创建一行4个单选按钮。我还尝试将单选按钮的 #default_value 设置为之前选择的值。这适用于初始提交,但如果我进行更改,并且不保存,并且想要获取原始选定值,则会保留当前选定的值。

while ($my_data = db_fetch_object($result))
{   
  $form['opts'][$my_data->opt_id] = array(
    '#type' => 'radios',
    '#title' => t($my_data->option_name),
        '#options' => array(
         0 => 'N/A',
         1 => 'Yes', 
         2 => 'No',
         3 => 'Sometimes',
         ),
   );

   $form['opts'][$my_data->opt_id]['#default_value'] =  0;
   if($my_data->selected_opt_id != 0){
     $form['opts'][$my_data->opt_id]['#default_value'] =  $my_data->selected_opt_id;
   }
}

我最终做的是每次请求列表时使用JavaScript设置默认值。我认为问题是“ #default_value ”仅适用于控制表单的初始视图,并且不用于回发。任何人都可以确认?