📅  最后修改于: 2023-12-03 14:43:21.698000             🧑  作者: Mango
jQWidgets jqxDataTable 是一款基于 jQuery 的表格插件,支持分页、排序、搜索等功能。其中,rowEndEdit 事件是在表格行编辑完成时触发的事件。
rowEndEdit 事件在用户对表格进行编辑时触发,可以通过该事件实现对编辑后数据的保存操作。该事件的监听函数接收两个参数:
$(document).on('rowEndEdit', function(event, rowKey) {
// 在此处编写行编辑完成后的操作
});
在以下示例中,我们创建了一个包含两个文本输入框的 jqxDataTable。当用户编辑任意行并完成编辑时,将触发 rowEndEdit 事件。在该事件监听函数中,我们获取到该行数据并输出到控制台上。
<body>
<div id="table"></div>
</body>
<script>
var source = {
dataType: "json",
dataFields: [
{ name: 'name', type: 'string' },
{ name: 'age', type: 'number' }
],
localData: [
{ name: 'Tom', age: 20 },
{ name: 'Jerry', age: 22 }
]
};
var dataAdapter = new $.jqx.dataAdapter(source);
$("#table").jqxDataTable({
altRows: true,
width: 600,
pageable: true,
source: dataAdapter,
columns: [
{ text: 'Name', dataField: 'name' },
{ text: 'Age', dataField: 'age', cellsAlign: 'right' }
]
});
$(document).on('rowEndEdit', function(event, rowKey) {
var rowData = $('#table').jqxDataTable('getRows')[rowKey];
console.log(rowData);
});
</script>