我想使用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提前
答案 0 :(得分:0)
我对x-editable不是很熟悉,但是select不应该有一个名字值;