我正在使用jquery-bootgrid位於此處。 http://www.jquery-bootgrid.com/GettingStarted如何使用新數據更新Bootgrid所選行
我創建了一個bootgrid,其中一個字段是我想要編輯的,所以我所做的就是在格式化程序中指定它。
formatters:
{
"fieldval": function(column, row)
{
return formatterForFieldval(column, row);
}
}
})
函數。
function formatterForFieldval(column, row)
{
return '<input type="text" class="form-control" id="usr" '
+ 'value="'+row.fieldval+'"'
+ '>' ;
}
現在下一步是保存修改後的數據。
我使用以下腳本來獲取用戶修改的選定行。
function getSelectedRowsAsJson(tableId)
{
var selectedRowsArray =[];
var selectedRowsJsonArray = "";
var rows = $(tableId).bootgrid("getSelectedRows");
var arrayLength = rows.length;
for (var i = 0; i < arrayLength; i++)
{
var rowsc = $(tableId).bootgrid("getCurrentRows");
var arrayLengthCurrent = rowsc.length;
for (var ii = 0; ii < arrayLengthCurrent; ii++)
{
if(rows[i]===rowsc[ii].id)
{
selectedRowsArray.push(rowsc[ii])
}
}
}
selectedRowsJsonArray = JSON.stringify(selectedRowsArray);
console.log(selectedRowsJsonArray);
return selectedRowsJsonArray;
}
我的問題是,var rowsc = $(tableId).bootgrid("getCurrentRows");
不更新到我輸入到文本框中修改的數據。它仍然顯示舊的數據(加載的數據)之前,我修改的文本框中。
因此,當將數組發送到數據庫時,它會更新爲相同的值。
如何在修改文本框後更新var rowsc = $(tableId).bootgrid("getCurrentRows");
?還是我做錯了?
謝謝我會嘗試一下,讓你知道。 – Renier
它的作品謝謝! – Renier
不客氣! – zinczinc