C#easyUI的datagrid单击某一栏触发的onClickRow和其中一栏的自定义事件的区别

easyui的datagrid单击某一栏同时触发onClickRow和其中一栏的自定义事件怎么办?

解决方法:

设置了一个变量来判断究竟是触发onClickRow事件还是那一栏的自定义事件

//这个是EasyUI表格初始化的代码
var
isOneRow = 1;//判断是否是 datagrid的一行被触发 1表示是一行被点击,0表示超链接被点击 //初始化表格 function dgInitialize() { $('#dg').datagrid({ singleSelect: true, onClickRow: function (rowIndex, rowData) { if (isOneRow == 1) { Preview(rowData.DrawingPath, rowData.DrawingName); } else { isOneRow = 1; } }, columns: [ [{ field: 'DrawingName', title: '图纸名称', align: "left", '80%', styler: function (value, row, index) { return 'color:blue'; } }, { field: 'opt', title: '操作', align: 'center', '20%', formatter: function (value, rowData, rowIndex) { return `<a href='javascript:void(0)' style="color:blue" onclick='pttEdit()'>编辑</a>`; } } ]], toolbar: [ { text: '新增', iconCls: 'icon-myadd', handler: function () { Add(); } } , '-', { text: '删除', iconCls: 'icon-remove', handler: function () { Removeit(); } }] }); }
//这是设置的行编辑事件的代码
//编辑
function pttEdit() {
    //先赋值
    isOneRow = 0;
    $('#editDraw').dialog('open').dialog('setTitle', '编辑图纸');//调出dialog界面
    $('#fm-edit').form('clear');
}

原贴:https://blog.csdn.net/u010158775/article/details/43227215

原文地址:https://www.cnblogs.com/Dumb-dog/p/11996668.html