データベースからのテーブルデータを含むビューがあり、フォーム内で編集するには、ポップアップダイアログ付きのボタンを追加する必要があります。ボタン:
<a class="btn" data-toggle="modal" href="<?php
echo $this->url('admin', array(
'action' => 'manage',
'controller' => 'settings-api',
'id' => $formdata['id'])); ?>"
data-target="#edit_modal">Edit</a>
ポップアップコンテナ:
<div class="modal hide fade" id="edit_modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Edit form</h3>
</div>
<div class="modal-body">
</div>
</div>
コントローラーアクションでは、次のようなものがあります。
if ($this->request->isXmlHttpRequest())
$view->setTerminal(true);
$id = $this->getEvent()->getRouteMatch()->getParam('id');
$form->setData($data[$id]);
return $view->setVariables(array('form' => $form));
ボタンをクリックするとポップアップが表示され、firebugは、必要なIDでアクションを実行できることを示しますが、データを投稿せずにポップアップを閉じて、別のIDを持つ別のボタンをもう一度クリックすると、リクエストはありません。アクションはもうありません、私は古いデータでポップアップするだけ
です誰かが私に何が間違っているのか教えてくれますか?