Symfony JEditable使用url_for()检索缓存的结果

时间:2011-08-29 14:12:20

标签: php javascript datatables jeditable

我遇到了同样的缓存问题,无法通过上述解决方案解决问题。我正在使用Symfony 1.4,JQuery和JEditable。

请查看此代码:

$('#example tbody td').click( function () {

    /* Get the position of the current data from the node */
    var aPos = oTable.fnGetPosition( this );

    /* Get the data array for this row */
    var aData = oTable.fnGetData( aPos[0] );
    var d = new Date();
    var data_id = aData[0]*d.getMilliseconds();

    //oCache.lastJson.aData[aPos[0][aPos[1]] = sValue;
    //oTable.fnUpdate( sValue, aPos[0], aPos[1] );

    //alert("aData:"+data_id);
    $('td.cSelect').editable(
        '<?php echo url_for('mymodule/get_data?rid=') ?>'+data_id, 
        { 
              data      : '<?php print  json_encode($array); ?>',
              id        : data_id,          
              type      : 'select',
              submit    : 'OK'
        }
    );
    /* Update the data array and return the value */
    aData[ aPos[1] ] = 'clicked';
    this.innerHTML = 'Select';
} );

请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

要更改发布数据的URL,您需要先销毁可编辑元素。因此,如果您在致电.editable()之前就这样做了,它应该按预期工作。

$('td.cSelect').editable('destroy');
$('td.cSelect').editable(
    '<?php echo url_for('mymodule/get_data?rid=') ?>'+data_id, 
    { 
          data      : '<?php print  json_encode($array); ?>',
          id        : data_id,          
          type      : 'select',
          submit    : 'OK'
    }
);