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');
}
})
グリッド編集をダブルクリックに設定する場合にのみ、このソリューションをテストしました。グリッド編集が無効になっている場合は、ほとんどの場合機能しません。