我使用dojo dgrid来表示表。我已经用grid.on('.dgrid-content .dgrid-row:click', function(){ // Open a Dialog})处理过一个行点击事件。但我在这里面临的问题是:当用户试图选择行上的任何文本并希望复制时,事件最终会打开对话框。
据我所知,HTML5支持ondrag event,但这在我的情况下是行不通的。将这两个事件分开并进行相应处理的其他方法是什么?
提前谢谢。
发布于 2017-12-06 05:51:35
您可以通过以下方式在单击处理程序中区分select和click:
clickHandler: function () {
            var collapsed = window.getSelection().isCollapsed;
            if (collapsed) {
                console.log("Clicked");
                //Open dialog
            } else {
                console.log("Selected");
                //Do something else
            }
        }发布于 2017-11-07 02:24:50
您应该将set allowTextSelection添加到网格内的true中。这允许用户选择行中的文本。
请确保您阅读了有关该主题的the documentation。
https://stackoverflow.com/questions/47094220
复制相似问题