【问题标题】:jeditable form with symfony2symfony2 的可编辑表单
【发布时间】:2012-07-31 12:02:07
【问题描述】:

我在我的模板中使用 jQuery 插件 jeditable:http://www.appelsiini.net/projects/jeditable 所以,如果我点击一个可编辑的元素,文本就会变成一个带有文本字段和提交按钮的表单。

<script type="text/javascript">
$(document).ready(function() {
    $('.edit').editable('{{ path('group_update', { id: group.id }) }}', { 
        type    : 'textarea',
        submit  : 'OK'
    });
});
</script>

在我的身体里有这样的东西:

<div class="edit">{{ group.name }}</div>

但是有一个问题。当我单击提交按钮时,没有任何反应。不转发我的操作(实际上没有任何反应)。

我能做什么?

【问题讨论】:

  • 我没有错误。渲染没有问题,一切看起来都应该看起来。
  • 您确定该操作已命中吗?您是否将 var_dump($id) 放在您的操作中 - 它会输出一些东西吗?
  • 我已经尝试过了,但什么也没发生。页面甚至没有刷新,当我点击提交按钮时没有任何反应。
  • 页面不应该刷新,其实...问题是你编辑页面没有刷新。
  • 是的,但未调用该操作。当我尝试 echo 或 var_dump 等时,没有输出。

标签: jquery-plugins symfony jeditable


【解决方案1】:

如果您需要处理从您的操作收到的数据,您应该将数据提交给函数而不是 URL。

以下示例取自documentation

 $('.editable').editable(function(value, settings) { 
     console.log(this);
     console.log(value);
     console.log(settings);
     return(value);
 }, { 
 type    : 'textarea',
 submit  : 'OK',

});

您可以将数据传递给您的函数,该函数将对您的操作进行 AJAX 调用,并以您需要的方式处理所有接收到的数据

【讨论】:

  • 谢谢,现在我还有 1 个问题 ;) .. 提交表单时,编辑数据库。之后,文本再次显示。问题是显示的是以前的值,而不是新的值。我该如何解决?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
相关资源
最近更新 更多