1、获取所有列属性:
var columnPro = parent.$("#dg").datagrid('options').columns;
console.log(columnPro[0][0].editor.type);
for (var i = 0; i < columnPro[0].length; i++) {
//columnPro[0][i].editor.type获取编辑器的类型
//columnPro[0][i].type获取列的类型
console.log(columnPro[0][i].editor.type);
}
2、获取当前选中行的的列属性
let get = $("#dg").datagrid("getSelected");
let rowIndex = $("#dg").datagrid("getRowIndex", get);
$('#dg').datagrid('beginEdit', rowIndex);
var ed = $('#dg').datagrid('getEditors', rowIndex);
ed.forEach((row, fieldIndex) => {
if (row.field == item) {
//console.log(row.type);
if (row.type == 'textbox') {
}
}
});
$('#dg').datagrid('endEdit', rowIndex)
3、循环所有行数据
//获取所有的列名 fieldsName为数组
var fieldNames = $('#dg').datagrid("getColumnFields");
fieldname=fieldNames [fieldNames.length-1];
var rowdata = $('#dg').datagrid('getRows');
var rowLength = rowdata.length;
for (var i = 0; i < rowLength; i++) {
//每行的数据
var ed = $('#dg').datagrid('getRows')[i];
//某单元格的值
var filePath = ed[fieldname];
console.log(filePath);
}