我遇到了同样的缓存问题,并且无法通过上述解决方案解决。我正在使用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';
} );


请帮我!!!

最佳答案

要更改将数据发布到的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'
    }
);

关于php - Symfony JEditable使用url_for()检索缓存的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7231293/

10-11 13:06