在使用 EasyUI Datagrid 時,常需要獲取用戶選中的行數,以便進行批量操作或驗證。
EasyUI 提供兩個方法分別針對單選和多選場景:
var row = $('#dg').datagrid('getSelected'); 返回當前選中的行對象,若無選中則返回 null。var rows = $('#dg').datagrid('getSelections'); 返回包含所有選中行的陣列,長度即為選中行數。// 獲取選中行數
var selectedRows = $('#dg').datagrid('getSelections');
var count = selectedRows.length;
console.log('選中行數:' + count);
// 判斷是否有選中行
if (count === 0) {
alert('請至少選擇一行!');
}
確保 Datagrid 已正確初始化且 id="dg" 與選擇器一致。若使用單選模式,getSelections 同樣適用,返回長度為 0 或 1 的陣列。