Estoy creando un jqgrid que está siendo alimentada por datos desde un jsp. Tiene 3 columnas Nombre, Descripción y una modificación en la columna Id. Tengo 5 botones : Nuevo, Modificar, Eliminar, Aceptar y Cancelar en la página.Quiero que el usuario pueda editar/agregar datos localmente en jqgrid a través de una ventana emergente y haga clic en save añade a la db.

Estoy utilizando el código siguiente para agregar /editar una fila en el botón haga clic en después de la selección de la fila :

Ahora cuando puedo editar una fila en particular, en la que se abre el disco y le permite al usuario editar el nombre y la descripción de los valores de y cuando hago clic en el botón de enviar no sólo guarda los valores editados localmente en el jqgrid, sino también cambios en la columna «id» valor para el valor de «selRowId». Por favor alguien puede explicar lo que está pasando, como yo estoy en mi final de ingenio tratando de solucionar este problema. Quiero que esta funcionalidad se comportan exactamente como he mencionado y no por cualquier otro método alternativo como la edición en línea debido a que este es un proyecto de migración y quieren mantener la forma de la funcionalidad estaba trabajando anteriormente(es decir, utilizando emergente pantallas) para reducir la curva de aprendizaje.He estado buscando una solución a este problema desde hace bastante tiempo, pero no he conseguido uno.

Asimismo, trató de pasar el valor de id en editGridRow pero su no uso. Por favor, ayudar.

Gracias,
Anita

  • Podría cambiar id en colModel (name:'id',index:'id') a algún otro nombre y repetir la misma prueba? Por ejemplo, usted puede utilizar name:'catId' en lugar de name:'id',index:'id'. El problema es que el nombre id va a ser utilizado internamente durante la edición de los datos.
  • Gracias por su respuesta. cambiado el colModel valores y ahora funciona muy bien para editar pero ahora en agregar una nueva fila, el id está en blanco cuando debería ser jqg1.
  • Usted debe utilizar reloadAfterSubmit: true opción al menos para Agregar formulario. Si no el uso que usted tiene que devolver el nuevo valor de id (catId) en la respuesta del servidor de editurl: 'TemplateCategoryWebView.jsp'. Si la respuesta será no se envuelva en XML, a continuación, jaGrid modificará rowid para usted. Si desea mostrar el id del usuario (en catId columna) o es la respuesta del servidor no es nuevo identificador único (por ejemplo, XML envuelto), entonces usted tiene que utilizar afterSubmit de devolución de llamada de edición de formulario. Así que mi recomendación es: uso reloadAfterSubmit: true para Agregar, al menos, para la mendicidad.
  • lo siento por la respuesta tardía, pero que no funciona bien
  • puedo preguntarle algo sobre este mismo tema…si se resuelve este problema??
  • sí he publicado el código de trabajo para su referencia.
  • Gracias @Anita. Pero yo no soy más que enfrenta este problema. Resuelven mucho la espalda, pero gracias por publicar respuesta.. Alguien podría obtener benifited.

InformationsquelleAutor Anita | 2013-11-27

1 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here