【发布时间】:2012-12-01 20:16:46
【问题描述】:
我正在使用 jquery EasyUi 数据网格。根据http://www.jeasyui.com/tutorial/datagrid/datagrid12.php的文档@
我已经建立了数据网格。现在我想要的是 datagrid 中有一个函数 acceptchanges 我想一次性保存所有表更改。而且我需要它迫切想要在明天之前部署项目。有什么建议吗?
【问题讨论】:
标签: jquery jquery-easyui
我正在使用 jquery EasyUi 数据网格。根据http://www.jeasyui.com/tutorial/datagrid/datagrid12.php的文档@
我已经建立了数据网格。现在我想要的是 datagrid 中有一个函数 acceptchanges 我想一次性保存所有表更改。而且我需要它迫切想要在明天之前部署项目。有什么建议吗?
【问题讨论】:
标签: jquery jquery-easyui
var rows = $('#dg').datagrid('getRows');
$.each(rows, function(i, row) {
$('#dg').datagrid('endEdit', i);
var url = row.isNewRecord ? 'test.php?savetest=true' : 'test.php?updatetest=true';
$.ajax(url, {
type:'POST',
dataType: 'json',
data:row
});
});
【讨论】:
当用户点击save 时,您可以简单地更新每一行。在演示中的函数saverow(target) 中,target 是保存链接,因此您可以使用以下方法获取行:
function saverow(target){
var $row=$(target).closest('tr');
/* map text of each cell to an array*/
var cellData= $row.find('td').map(function(){
return $(this).text();
}).get();
/* send array to server*/
$.post('upDateUrl', { rowData : cellData}, function(response){
/* do something with response*/
})
};
【讨论】: