我试图通过单击链接执行jquery请求来填充zend表单。我将id传递给js函数,以便操作知道要填充哪些数据,但不填充值。当我通过URL传递id参数时,这些值被弹出
JS呼叫
<a href="javascript: edit(id)">
JS函数
function edit(id)
{
$.post("url",{'edit':id});
}
内部zend行动
if ($this->_request->getParam('edit')) {
$id=$this->_request->getParam('edit');
$table=$Table->findByID($id);
$table->populateForm();
}
编辑
通过将ajax调用的数据类型设置为html并将填充的zend传递给控制器控制器中的ajax调用:echo $form; exit;
Ajax调用success: function(data){ $(#div).html(data)}
,我能够填充该表单并在页面上呈现它
确保ajax调用的数据类型为html。
发布于 2013-02-05 11:40:38
通过将ajax调用的数据类型设置为html并将填充的zend表单传递给控制器中的ajax调用,我能够填充表单并在页面上呈现它。
控制器:echo $form; exit;
Ajax调用success: function(data){ $(#div).html(data)}
确保ajax调用的数据类型为html。
发布于 2013-01-31 08:28:02
试试这个:
function edit(id)
{
$.get("url",{'edit':id});
}
发布于 2013-01-31 08:39:51
在您的操作中,我认为您需要更多的代码,而不是
$id = $this->_request->getParam('edit', NULL);
if(FALSE === is_null($id)) {
$form = new Form(); //unless this is created somewhere else
$data = $Table->findByID($id); //$table and $Table is bit confusing
$form->populate($data);
/*
or if $table->populateForm(); does this for you make sure you
pass the result data
$table->populateForm($data);
*/
}
https://stackoverflow.com/questions/14621317
复制相似问题