html:
<table id="dg"></table>
js:
// 创建Datagrid
$('#dg').datagrid({
url: 'data.php',
columns: [[
{field:'id',title:'ID'},
{field:'name',title:'Name'},
{field:'selected',title:'Selected',checkbox:true},
]],
toolbar: [{
text: 'Get Selected',
iconCls: 'icon-search',
handler: function(){
var rows = $('#dg').datagrid('getChecked');
alert(rows.length+' rows are selected.');
// 这里可以处理选中行的数据
}
}]
});
您好!要在EasyUI DataGrid中设置列为checkbox,并获取选中的值,您可以按照以下步骤进行:
在DataGrid的列设置中,添加一列类型为checkbox的列,代码如下:
htmlCopy code<table id="datagrid" class="easyui-datagrid" style="width:100%;height:250px" data-options="singleSelect:false">在这个示例中,我们创建了一个带有checkbox列的DataGrid。注意,我们将singleSelect设置为false以允许多选。
获取选中的值:
要获取选中的值,您可以使用DataGrid的getChecked方法。示例如下:
javascriptCopy codevar selectedRows = $('#datagrid').datagrid('getChecked');selectedRows将包含一个包含所有选中行的对象数组。然后,您可以遍历这个数组并获取所需的数据。例如,如果您想获取选中行的field1值,可以这样做:
javascriptCopy codefor (var i = 0; i < selectedRows.length; i++) { var fieldValue = selectedRows[i].field1; console.log('Field1 value of selected row ' + (i + 1) + ': ' + fieldValue);这样,您就可以设置checkbox列并获取选中的值了。祝您使用愉快!如果答案满意,请采纳回答,谢谢!