1

データベースからのテーブルデータを含むビューがあり、フォーム内で編集するには、ポップアップダイアログ付きのボタンを追加する必要があります。ボタン:

<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を持つ別のボタンをもう一度クリックすると、リクエストはありません。アクションはもうありません、私は古いデータでポップアップするだけ
です誰かが私に何が間違っているのか教えてくれますか?

4

1 に答える 1

0

私はリモートサーバーからjqueryを使用しましたが、それをダウンロードしてサーバーからローカルに接続すると、機能しますが、なぜそのdosentがromoteで機能するのですか?そして、設定しようとすると、まだ機能していません

$form->setData($apiClient[$this->getEvent()->getRouteMatch()->getParam('id')]);
return $view->setVariables(array('form' => $form));

で作業するだけvar_dump($form);

于 2012-10-27T12:50:17.830 に答える