关于VBO中传值的问题
各位我的案例中是这样的: 在一个仓库的数量中进行对余下的数量进行批理扣数,扣数时需要加入日期。 现在定义一个
function fabric_base_vbo_action_info(){return array( 'fabric_base_vbo_action'=>array( 'type'=>'entity', 'label'=>t('批量出仓'), 'behavior'=>array('change_property'), 'configurable'=>FALSE, 'vbo_configurable'=>TRUE, 'triggers'=>array('any'), 'permissions'=>array('fabric base vbo','storage vbo'), ), ); } function fabric_base_vbo_action_views_bulk_operations_form($options){ $form=array(); $form['vbo']['select']= array( '#type' => 'select', '#title' => t('批量操作选项'), '#options'=>array( 'AllSelect'=>t('余量出仓'), 'Something'=>t('部分出仓'), ), '#default_value'=>!empty($options['vbo']['select'])?$options['vbo']['select']:'', ); $form['vbo']['num']=array( '#type'=>'textfield', '#title'=>t('数量'), '#default_value'=>0, '#size'=>60, ); return $form; } function fabric_base_vbo_action_form($settings,&$form_state){ dpm($form_state); $form=array(); $form['vbo']['select']= array( '#type' => 'select', '#title' => t('批量操作选项'), '#options'=>array( 'AllSelect'=>t('余量出仓'), 'Something'=>t('部分出仓'), ), '#default_value'=>isset($settings['settings']['vbo']['select'])?$settings['settings']['vbo']['select']:'', ); $form['vbo']['num']=array( '#type'=>'textfield', '#title'=>t('数量'), '#default_value'=>0, '#size'=>60, ); return $form; } 接下来这个Sumbit就是问题所在: function fabric_base_vbo_action_submit($form,$form_state){ $return =array(); dpm($form_state); switch ($form_state['complete form']['vbo']['select']['#value']) { case 'AllSelect': $return=array( //这里要如何向action进行传值? ); break; case 'Something': break; default:break; } return $return; } function fabric_base_vbo_action(&$entity,$contex){ dpm($entity); dpm($contex); //$query=db_update('my_field')... } 现在是我不确定在sumbit中如何向action传一个nid的值给action进行更新我的数据? |
|
babibooLv 5
|
5 个回答
一个例子
孤魂Lv 10
这里的关键是,我的Value想当于这里的$form_state['value']['uid']中的值是要通过选择的nid 来取,当前这会,怎么来确定在nid的列表中的位置?
babibooLv 5
可能是我漏了什么没有看,我再了解下$form_state['values']['uid'];这个东西,我在DPM中没有认真看到的东西,我再去找找。
babibooLv 5
我只想到这样的做法,我这里成了数组传递,直接传数据,不知道怎么去做成单一值的传递呢?
babibooLv 5
我想通了,上面的方法错了,这位置不是取值的地方,在submit只是提交下我的配置,真正要取值是在后面的Action中去做。
babibooLv 5