CakePHP:未保存引导x可编辑数据

时间:2014-11-14 17:16:01

标签: jquery twitter-bootstrap cakephp x-editable

我想使用bootstrap x-editable在列表页面上内联编辑变量。我之前使用过这个功能,但是在一个只有一个ID和一个值很好的值的表上。现在,在这种情况下,用户在概述的内容页面中单击用户名。单击时,用户名将变为带有用户名的选择框。这很好用。但在保存时,数据不会被存储。至少它存储为0

在视图中:

<a href="#" data-name="newValue" class="xedit-username editable editable-click" 
data-url="/contents/editassignee/<?php echo $content['Content']['id'];?>"><?php echo $content['User']['username'];?></a>

点击后,这变成了(似乎没问题):

<a href="#" data-pk="5" data-name="newValue" class="xedit-username editable editable-click editable-open" 
data-url="/contents/editassignee/5" style="display: none;">alvin</a>
<span class="editable-container editable-inline">
<div>
    <div class="editableform-loading" style="display: none;"></div>
    <form class="form-inline editableform" style="">
        <div class="form-group"><div>
        <div class="editable-input">
            <select class="form-control input-medium">
                <option value="1">alvin</option>
                <option value="83">robert</option>
            </select>
        </div>
    </form>
</div>
</span>

激活选择框的脚本是:

$('.xedit-username').editable({
    type: 'select',
    title: 'Select username',
    source: '/users/listing',
    showbuttons: false
});

保存后,使用内容控制器中的此功能:

public function editassignee($id = null) {
    $this->autoRender = false;
    $this->Content->id = $id;
    $this->Content->saveField('user_id', $_POST['newValue']);
}

真的希望有人看到我在这里出错的地方,或者也许有人可以告诉我什么是最简单的调试方法。 Thanx提前

1 个答案:

答案 0 :(得分:0)

我对x-editable不是很熟悉,但是select不应该有一个名字值;