添加Textarea与蛋糕PHP使用Ajax



快速提问是否有方法添加一个文本区域使用Cakephp

查看代码:

<?php echo $ajax->link(   
     $qnote['Qnote']['subject'],
     array(
         'controller' => 'qnotes',
         'action' => 'view', $qnote['Qnote']['id']
 ),
     array( 'update' => 'Textarea_id')
 ); 
?>
控制器代码:

    function view($id = null) {  
    $this->Qnote->id = $id;
    $this->set('qnote', $this->Qnote->read());
}

上面的代码提取信息,但是替换文本区域中的整个文本。有没有一种方法可以在不删除现有文本的情况下添加textarea

如果可能的话,谁能给我指个正确的方向?

您可以尝试将AJAX请求的结果保存到一个隐藏字段,然后让它在页面上执行javascript函数,简单地将隐藏字段的值粘贴到可见文本区域。

AJAX帮助器允许指定回调函数,所以像这样的应该可以工作:

<?php echo $ajax->link(   
     $qnote['Qnote']['subject'],
     array(
         'controller' => 'qnotes',
         'action' => 'view', $qnote['Qnote']['id']
 ),
     array( 'update' => 'Textarea_id_hidden', "complete" => "concat_fields()" )
 ); 
?>

然后是视图中的JavaScript

<script type="text/javascript">
  function concat_fields() {
    $('#Textarea_id').val( $('#Textarea_id').val() . $('#Textarea_id_hidden').val() );
  }
</script>

注意:上面的JavaScript示例假设您使用的是JQuery,如果不是,则需要进行更改

最新更新