对于 phpMyAdmin 4.0.5 版,您可以将网格编辑选项设置为禁用或双击(双击实际上是现在的默认设置)。
$cfg['GridEditing'] = 'double-click';
or
$cfg['GridEditing'] = 'disabled';
但是,要通过单击选择行,则需要编辑 makegrid.js 文件。在 initGridEdit 函数的第 1659 行之后添加以下代码
else {
// Custom code added to select row on single click
var $row = $cell.parent();
var $checkbox = $row.find('td input[type=checkbox]').first();
$checkbox.prop('checked',!$checkbox.prop('checked'));
$row.toggleClass('marked');
}
添加代码后,它看起来像这样。请注意,我遗漏了一些代码来缩短这个答案。
$(t).find('td.data.click2')
.click(function(e) {
$cell = $(this);
// In the case of relational link, We want single click on the link
// to goto the link and double click to start grid-editing.
var $link = $(e.target);
if ($link.is('.grid_edit.relation a')) {
// OMITTED CODE...
} else {
// Custom code added to select row on single click
var $row = $cell.parent();
var $checkbox = $row.find('td input[type=checkbox]').first();
$checkbox.prop('checked',!$checkbox.prop('checked'));
$row.toggleClass('marked');
}
})
我只在将网格编辑设置为双击时测试了这个解决方案。如果禁用网格编辑,它很可能无法工作。