1

ここで指摘された助けに感謝します:)

PHPMyAdminの新しいバージョンで問題が発生しています。

まず絵を描きましょう、

私はXmasholsの仕事を辞めました。戻ったとき、PHPMyAdminのすべてのバージョンに更新があったことがわかりました。この新しいバージョンは問題ないように見えますが、これが私の主な問題です。PHPMyAdminを使用して以来、テーブルの行の任意の場所をクリックして選択できるようになりましたが、行をクリックすると自動的にインラインエディタが開くように変更されました!!!! WTF !!! 編集したくない、選びたい!!! これはすでに実行できて、とにかく使用したことがないので、どうすればこれをオフにできますか。使用されているPHPMyAdminのバージョンを制御することはできません。これらはすべてFasthostsによってインストールされます。

この問題に遭遇した開発者は私だけではないと確信しています。誰かが私を助けてくれますか?

そうでない場合は、古いバージョンのPHPMyAdminを実行できると思いますが、新しいバージョンで修正された古いバージョンには他のセキュリティ問題がある可能性があるため、これはわかりません。

4

2 に答える 2

2

/js/makegrid.jsを見つけます。

関連する部分はfind( "td.data")。click(function(c)です。編集を防ぐために、ここではfalseを返します。

ダブルクリックでもこれを有効にする場合は、次のように置き換えます。find( "td.data")。click(function(c)with find( "td.data")。dblclick(function(c)

于 2013-01-22T16:36:35.130 に答える
2

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');
    }
})

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

于 2013-08-08T18:14:35.383 に答える