3つのボタンが欲しいビューがあります。保存、保存して次へ、保存して前へ。保存ボタンは標準の送信タイプボタンであり、機能します。他の2つのボタンはボタンとして表示されますが、アクションは実行されません。アクションを呼び出すために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');