Quiero asignar en línea función de edición para mi jqGrid, yo.e cuando el cuser hace clic en una fila en particular, debe ser capaz de editar..

Estoy siguiendo esta dirección url para el código jQuery, pero no su trabajo, yo no soy capaz de conseguir editar también

http://www.trirand.com/blog/jqgrid/jqgrid.html#

Este es mi punto de vista

<table id="list"></table>
</table>

Código JavaScript:

Estos son mis scripts, he añadido

InformationsquelleAutor being fab | 2012-11-02

1 Comentario

  1. 2

    Primero de todo es definir editurl opción de jqGrid que será responsable del procesamiento de ahorro de fila en el lado del servidor.

    Siguiente problema: se debe definir la lastsel variable a utilizar, si en onSelectRow de devolución de llamada.

    Te recomiendo que además predeterminado de la propiedad de colModel elementos como width: 150 o sortable: true (ver la documentación). Si usted necesita redefinir algunos valores de configuración predeterminados para las columnas de la cuadrícula se puede utilizar cmTemplate (ver aquí) para obtener información adicional. Usted puede reducir colModel de la cuadrícula para el siguiente

    Tales cambios hacen que el código sea más legible y fácil de mantener. He añadido key: true para asegurarse de que jqGrid utilizar el vale de la columna como el rowid. Depende del formato de datos en JSON que volver puede no ser necesario, pero hace que el código en mi opinión, también los más legible y fácil de mantener.

    Usted, además, puede eliminar todos los atributos de <table> elemento utilizado para la cuadrícula.

    Además porque de rendimiento de la razón por la que se recomienda siempre el uso de gridview: true opción de jqGrid y reemplazar pager: jQuery('#pager') a pager: '#pager'.

    • yo hice todos los cambios u se mencionó anteriormente, pero todavía no su trabajo, para editurl que acabo de mencionar un ejemplo de url, como primer necesito editar, que más tarde no puedo pensar en hacer cambios
    • Qué es exactamente «no funciona»? Es la edición en línea se iniciará a todos? ¿Se puede ver en el Fiddler, Firebug o el Desarrollador de Herramientas de IE o Chrome, que se que el ahorro de fila solicitud será enviada al servidor?
    • no, yo no soy capaz de obtener los cuadros de texto en haciendo clic en la fila para la edición, es el nuevo código correcto lo que he hecho y actualizado en mi pregunta
    • Yo no puedo ver a un error en su código. ¿Se trató de establecer el punto de interrupción dentro de onSelectRow de devolución de llamada? La versión de jqGrid utilizar? Es un poco extraño que un uso muy antiguo de la versión de jQuery 1.4.1. Usted puede intentar el uso de jQuery 1.7.2 y la última (4.4.1) versión de jqGrid. Para la depuración es más práctico el uso de jquery.jqGrid.src.js en lugar de jquery.jqGrid.min.js.
    • sí..muchas gracias, después de cambiar los scripts su trabajo muy bien, pero el problema es que cuando hago clic en la 2ª fila, la edición de la funcionalidad para la 1ª fila es el mismo……cuando hago clic en una fila de la edición de la funcionalidad de otras filas muestran desaparecer…nota-no he añadido la versión 4.4.1 de jqgrid, estoy en busca de que la versión para descargar
    • Usted debe mover la línea lastsel = StudentID por debajo de la línea con restoreRow (ver onSelectRow de devolución de llamada en el código). Usted puede descargar jqGrid de el oficial de descarga de lugar aquí.
    • thnku mucho para ahorrar su valioso tiempo…su trabajo bien ahora…si la u no la mente puede pls u dar a contar cómo puedo actualizar el código editado…, quiero actualizar en la base de datos??
    • Por ejemplo, se puede examinar ModifyGridData Acción de controlador de el proyecto que he creado para la respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here