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