Struts jQuery网格插件是基于jQuery Grid插件的一个Struts2集成实现,它允许在Struts2应用中方便地创建和管理数据表格。要访问选定行的数据,需要理解以下几个关键点:
var selectedRowId = $("#gridId").jqGrid('getGridParam', 'selrow');
var selectedRowData = $("#gridId").jqGrid('getRowData', selectedRowId);
var selectedRowIds = $("#gridId").jqGrid('getGridParam', 'selarrrow');
$.each(selectedRowIds, function(index, rowId) {
var rowData = $("#gridId").jqGrid('getRowData', rowId);
// 处理每行数据
});
$("#gridId").on("jqGridSelectRow", function(event, rowId, status, e) {
if(status) { // 如果是选中状态
var rowData = $(this).jqGrid('getRowData', rowId);
console.log(rowData);
}
});
$(function() {
$("#gridId").jqGrid({
url: 'yourActionUrl',
datatype: "json",
colModel: [
{name: 'id', index: 'id', width: 55},
{name: 'name', index: 'name', width: 90},
{name: 'description', index: 'description', width: 100}
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pagerId',
sortname: 'id',
viewrecords: true,
multiselect: true, // 启用多选
onSelectRow: function(rowId, status, e) {
var rowData = $(this).jqGrid('getRowData', rowId);
console.log("Selected row data:", rowData);
}
});
// 获取所有选中行数据的按钮点击事件
$("#getSelectedBtn").click(function() {
var selectedIds = $("#gridId").jqGrid('getGridParam', 'selarrrow');
var selectedData = [];
$.each(selectedIds, function(index, rowId) {
selectedData.push($("#gridId").jqGrid('getRowData', rowId));
});
console.log("All selected rows:", selectedData);
});
});
getGridParam
返回undefinedgetLocalRow
或重新加载网格数据multiselect: true
通过以上方法,您可以灵活地访问和处理Struts jQuery网格插件中的选中行数据。
没有搜到相关的沙龙