我正在使用 Datatables jeditable,并且能够将更新的数据发布到数据库,但是在第一次编辑之后,返回到表的回显显示了最近的编辑。例如,我进行了编辑,它会在字段中显示新值 +“服务器更新”。我对同一列(不同行)中的另一个字段进行了编辑,表格显示新值 +“服务器更新”,但随后初始行也显示了最新值。数据库是正确的,因此这是返回值处理方式的问题。
这是代码。关于为什么所有更新的字段都显示最新更新的任何想法?
var oTable = [];
$('.myTable').each(function() {
// var tid = $(this).attr('id');
//alert(tid);
var obj = {};
obj=$('#'+$(this).attr('id')).dataTable({
bFilter: false,
sPaginationType: 'full_numbers',
bSort: true
aoColumns: [
{bSortable: false},
{bSortable: false},
null,
null,
null,
null,
null,
null,
null,
{
data: " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
type: 'select',
submit: 'ok'
},
null
]
});
oTable.push(obj);
});
$('[id^="rnote"]').on('click',
function() {
var tid = $(this).attr('id');
var tabnum = tid.slice(5,6);
var ind = tabnum-1;
var aPos = oTable[ind].fnGetPosition(this);
var selrow = oTable[ind].fnGetData(aPos[0]);
var stnum = selrow[0]; //store
var supnum = selrow[2]; //supplier number
var invnum = selrow[4]; //invoice number
var row = aPos[0];
$('.editable',oTable[ind].fnGetNodes()).editable('edit_errorcode.php', {
callback: function(sValue, y) {
oTable[ind].fnUpdate(sValue, aPos[0], aPos[1]);
},
submitdata: function(value, settings) {
return {
column: oTable[ind].fnGetPosition(this)[2],
stnum: stnum,
supnum: supnum,
invnum: invnum
};
},
submit: 'Save',
placeholder: ''
});
});