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));

当我点击按钮时,我有一个弹出窗口,萤火虫告诉我,我有一个我需要的带有 id 的 GET 操作,但是如果我在没有 postig 数据的情况下关闭弹出窗口并再次点击另一个带有另一个 id 的按钮,我没有请求不再采取行动,我刚刚弹出旧数据
有人可以告诉我我做错了什么吗?

4

1 回答 1

0

我从远程服务器使用了 jquery,当我下载它并从我的服务器本地连接它时,它可以工作,但为什么它与 romote 一起工作?如果我想设置它仍然有效

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

只是与var_dump($form);

于 2012-10-27T12:50:17.830 回答