2014-05-02 118 views
0

我在add.ctp的表單中添加了一些使用Jquery插入的動態字段。這工作正常,數據存儲在數據庫中。但問題是在edit.ctp中編輯表單。因爲動態添加的字段沒有填充來自數據庫的數據。我正在使用CakePHP 2.4.1和Jquery 1.7.2。所以我的問題是如何使用數據庫中的相關數據填充edit.ctp中的表用戶?我找不到任何教程。請問你能幫幫我嗎?我的代碼:Jquery添加表單字段在編輯表單上填充

/* Groups/add.ctp and Groups/edit.ctp */ 

<?php echo $this->Form->create('Group');?> 
<fieldset> 
    <legend><?php echo __('Add Group'); ?></legend> 
<?php 
    echo $this->Form->input('name'); 
?> 
</fieldset> 
<h2>Users</h2> 
<table id="mytable"> 
<tr><th></th><th>Last Name</th><th>First Name</th><th>Email</th></tr> 
<tr id="user0" style="display:none;"> 
    <td><?php echo $this->Form->button('&nbsp;-&nbsp;',array('type'=>'button','title'=>'Click Here to remove this user')); ?></td> 
    <td><?php echo $this->Form->input('unused.lastName',array('label'=>'','type'=>'text')); ?></td> 
    <td><?php echo $this->Form->input('unused.firstName',array('label'=>'','type'=>'text')); ?></td> 
    <td><?php echo $this->Form->input('unused.email',array('label'=>'','type'=>'text')); ?></td> 
</tr> 
<tr id="trAdd"><td> <?php echo $this->Form->button('+',array('type'=>'button','title'=>'Click Here to add another user','onclick'=>'addUser()')); ?> </td><td></td><td></td><td></td></tr> 
</table> 
<?php echo $this->Form->end(__('Submit'));?> 

/* Javascript */ 

<script type='text/javascript'> 
var lastRow=0; 

function addUser() { 
    lastRow++; 
    $("#mytable tbody>tr:#user0").clone(true).attr('id','user'+lastRow).removeAttr('style').insertBefore("#mytable tbody>tr:#trAdd"); 
    $("#user"+lastRow+" button").attr('onclick','removeUser('+lastRow+')'); 
    $("#user"+lastRow+" input:first").attr('name','data[User]['+lastRow+'][lastName]').attr('id','userLastName'+lastRow); 
    $("#user"+lastRow+" input:eq(1)").attr('name','data[User]['+lastRow+'][firstName]').attr('id','userFirstName'+lastRow); 
    $("#user"+lastRow+" input:eq(2)").attr('name','data[User]['+lastRow+'][email]').attr('id','userEmail'+lastRow); 
} 

function removeUser(x) { 
    $("#user"+x).remove(); 
} 

回答

0

如果你只是想從編輯表單中的字段,你可以檢索值

$this->Form->value(Model.fieldname); 
+0

不,我希望能在組編輯用戶/ edit.ctp。當我點擊編輯組時,我想看到用戶表與用戶有關的這個組。現在我在Group/edit.ctp中看到用戶表,但沒有相關的用戶數據。你明白我說的嗎? – user3597630