快速提问是否有方法添加一个文本区域使用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,如果不是,则需要进行更改