我有一个我想要 3 个按钮的视图;保存,保存和下一个,保存和上一个。保存按钮是标准的提交类型按钮,它可以工作。其他两个按钮显示为按钮,但不会执行任何操作。我编写了一个名为 save_move_next.js 的文件来调用一个动作,并给按钮一个 id 并将所有适当的东西放在它们应该放在的位置,但它没有做任何事情。
有一些预先构建的方法可以做到这一点吗?基本上,用户单击按钮,控制器中的操作接管,保存信息然后移动到下一个项目。
将它放在表格上方会解决问题吗?或更改它,使其看起来像:
$this->Form->submit('Button text', array(some controller, action);
$this->Form->submit('Button text', array(some controller, action);
$this->Form->submit('Button text', array(some controller, action);
$this->Form->end();
部分视图:
<?php echo $this->Form->end(__('Submit', true));?>
<?php echo $this->Form->button('Save and next drug', array('type'=>'button','id'=>'save_move_next')); ?>
JS函数:
$(document).ready(function(){
$("#save_move_next").click(function(){
var drug_id = $(this).val();
if(drug_id.length > 0)
{
window.location = "<?php echo Router::url(array('controller' => 'french_translations', 'action' => 'next'), true) ?>/" + drug_id;
}
});
});
在 default.ctp 的头中:
echo $javascript->link('save_move_next');