2012-10-07 34 views
6

En phpmyadmin cuando examino el contenido de la tabla, al hacer clic en cierta celda, se inicia este editor de datos de la celda.Cómo deshabilitar la edición en línea en la celda HAGA CLIC EN PHPmyadmin

¿Cómo evitar eso? ¡No encontré ninguna opción de configuración para esto!

+0

Parece que se planea una nueva opción de configuración llamada '$ cfg ['GridEditing']' para una próxima versión "4.0.0" de phpMyAdmin. Ver el comentario de lem9 en https://sourceforge.net/tracker/?func=detail&aid=3522109&group_id=23067&atid=377411 –

+0

¡Finalmente lo hicieron! –

Respuesta

6

Editar/js makegrid.js y reemplazar $(c).is(".grid_edit") con $(c).is(".grid_edit**_no**")

+0

¿Por qué editar los archivos de configuración manualmente cuando hay una configuración para desactivar eso? : S – andreszs

+1

@Andrew afaik esta era básicamente la única forma de hacerlo en el momento de esta publicación. ¡Afortunadamente no tenemos que hacer eso ahora! –

+0

Gracias, necesitaba este hack para PHPMyAdmin3, que no escucha la opción de configuración GridEditing. – degenerate

0

Tenga en cuenta que el siguiente no es una solución adecuada al problema, pero es una solución ..

aunque yo no encuentro ningún inconveniente de ella pero puede restringir alguna otra característica de phpmyadmin

  • ir a los js directorio bajo el directorio phpmyadmin
  • cambiar el nombre a algo así como makegrid.jsmmakegrid.js
3

La parte pertinente es find("td.data").click(function(c), si lo devuelven false aquí la edición sería detenido. Publicaré aquí porque encontré esta página en una búsqueda para mantener esta funcionalidad, pero al hacer doble clic.

Si también desea habilitar esto en DoubleClick basta con sustituir: find("td.data").click(function(c) con find("td.data").dblclick(function(c)

en /js/makegrid.js.

+0

Hacer doble clic es una buena solución. Tanques! –

19

A partir de phpMyAdmin 4.0.0, double-click es ahora el nuevo valor predeterminado para la edición de la celda. Si lo desea, puede desactivar modificar las celdas completamente o cambiarlo a un solo clic mediante la adición de una línea de config.inc.php:

$cfg['GridEditing'] = 'disabled'; //disabled cell/grid editing completely 
$cfg['GridEditing'] = 'click'; //single-click editing 
$cfg['GridEditing'] = 'double-click'; //default value. No need to specify this except for maybe readability purposes 

Fuente: phpMyAdmin Documentation on $cfg['GridEditing']

Actualización: también puede simplemente ajustar GridEditing desde dentro de la La interfaz de usuario phpMyAdmin navegando a "Configuración> Panel principal> Modo de navegación> Edición de cuadrícula: acción de desencadenar"

+1

Esta debería ser la única respuesta. No edita manualmente archivos de configuración. – andreszs

3

Publicación anterior Lo sé pero aún recibo visitas. Simplemente goto la configuración de phpMyAdmin:

https://yoursite/3rdparty/phpMyAdmin/prefs_forms.php?form=Features 

Desactive la primera casilla de la página (Habilitar Ajax) Si quiere deshabilitar esto.

No es necesario editar archivos javascript, parece bastante extremo. Solo puedo suponer que esta opción es reciente.

Cuestiones relacionadas