当前位置: 首页 > 知识库问答 >
问题:

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

傅阳
2023-03-14

我想内联编辑列表页上的变量使用引导x-edable。我以前使用过这个功能,但是在一个只有一个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']);
}

真的希望有人能看到我哪里出错了,或者也许有人能告诉我什么是最简单的调试方法。提前致谢

共有1个答案

井礼骞
2023-03-14

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

 类似资料:
  • 这是我使用的项目(引导表) http://bootstrap-table.wenzhixin.net.cn/documentation/ 我使用带有以下选项的表格: 一切运作良好。它从JSON中的API接收显示表的数据。 现在是问题: 我想添加一些可编辑字段。我包括了我在一个例子中看到的这些东西: 我在表中的一个字段中添加了测试“数据可编辑=”真实“属性。结果是它光学地改变了字段,但它不会写回我的

  • 我有这个提琴,你可以看到,当你为价格字段输入任何值时,它的弹出提示没有定位在文本上,因为当你为名称输入值时,它的数据类型是数字 https://jsfiddle.net/6da007fm/21/ 超文本标记语言 JS 这是一种正常的行为还是有解决办法。我在我的项目网页中使用它,一行有5列,因此看起来不是很整洁。 -谢谢

  • 为什么我不能以这种方式使用引导可编辑表? 在这个小提琴https://jsfiddle.net/aleksacavic/03agu1ex/1/它的工作原理是,当单击时,表格单元格处于编辑模式。但相同的代码在我的网站上不工作?我错过了什么?如我所见,在我这边,当单击时,单元格不允许更改类,只有表线程被突出显示,其他元素(输入字段)不被创建。谢啦

  • 问题内容: 我今天花了很多时间研究如何在cakephp中使用ajax请求保存数据,现在已经知道在cakephp网站上的文档似乎缺少该特定主题。 我有几个可排序的列表,对一个列表项进行排序时,我需要保存每个列表项的位置。我有一个如下设置的ajax请求,该请求在移动项目时触发: 控制器中引用的功能为: 我已经设置了助手等: 而且它不起作用… 所以我的问题是: 1)当前向控制器中的动作发送ajax请求的

  • 我用的是引导https://vitalets.github.io/x-editable/index.html 这是我的html代码: javascript代码: 但是我想以编程方式更改为普通的x-editable元素,而不使用select2选项。 我尝试使用jQuery将a元素的data-type属性更改为text,但它不起作用。 还尝试: 还尝试: 但是这两个选项都不起作用。select2仍然处

  • 问题内容: 我希望我网站的管理员能够更改某些页面的文本。使用满足感对于我来说是完美的。 问题是我只知道如何用PHP编程。我已经在互联网上搜索了数小时,试图使它对我有用,但是我只是不理解用于存储数据以使其有效的编程语言。 这就是我希望的工作方式: 1.管理员点击“编辑”按钮 2. div可编辑。 3.当管理员准备好编辑时,他点击“保存”按钮 。4.数据被保存到文件或数据库中(不知道什么是最好的选择)