DataTables可编辑(在哪里放editable_ajax.php文件)

时间:2016-03-14 10:44:06

标签: symfony

我正在尝试按照此示例DataTables example

编辑我的表格内容

在我的twig页面中,我最后添加了这个脚本:

 $(document).ready(function() {
    /* Init DataTables */
    var oTable = $('.dataTable').dataTable();

    /* Apply the jEditable handlers to the table */
    oTable.$('td').editable( 'editable_ajax.php', {
        "callback": function( sValue, y ) {
            var aPos = oTable.fnGetPosition( this );
            oTable.fnUpdate( sValue, aPos[0], aPos[1] );
        },
        "submitdata": function ( value, settings ) {
            return {
                "row_id": this.parentNode.getAttribute('id'),
                "column": oTable.fnGetPosition( this )[2]
            };
        },
        "height": "auto",
        "width": "auto"
    } );
} );

文件editable_ajax.php位于我的twig页面所在的文件夹中。 当我尝试编辑一个单元格时,我看到调试工具找不到'editable_ajax.php'文件,有人可以告诉我应该放在哪里吗?

1 个答案:

答案 0 :(得分:0)

我很遗憾地说,但你似乎并没有很好地理解模板和Symfony的工作方式。您正在混合非常不同的东西(PHP代码,树枝模板,Javascript代码)。

所以,首先阅读Symfony Book。我还建议阅读Javascript。

一些错误:

  • PHP文件永远不应该在"视图"文件夹(又名。枝条文件)
  • Javascript在客户端上运行,因此在调用服务器端代码(又称.php代码)NOT文件系统路径时需要考虑URL。
  • Javascript(jQuery只是一个库)不应该在twig文件中,而是它自己的* .js文件并与<script> html标记链接。