2011-06-08 11 views
5

Tengo la clave principal de mi fila como campo oculto en mi jQGrid. Se llama "identificación de usuario"Problema de la clave principal de jQGrid al eliminar

colNames: ['UserId', "Details" ...], 
colModel: [{ name: 'UserId', index: 'UserId', editable: false, hidden: true }, 
      { name: 'Details', index: 'Details', editable: true, editactioniconscolumn: true }, 
      ...] 

que ponerse nervioso crear y casos de actualización, pero tengo un problema con delete

Porque cuando elimino Recibo un Id de la fila de la cuadrícula de nuevo controlador y no UserId, Puedo guardar todos UserId's en la grilla de identificación, eso es lo que estoy haciendo actualmente para hacer que la eliminación funcione, pero me pregunto si hay alguna manera de obtener mi UserId oculto que se publique en lugar de la Id de la fila de cuadrícula.

Respuesta

6

Puede implementar sus requisitos de muchas maneras:

  1. Si el valor de la columna de UserId es único en la página y se puede utilizar para identificar la fila puede agregar key:true propiedad a la definición UserId columna en el colModel.
  2. Puede usar el evento beforeSubmit o onclickSubmit para modificar el parámetro postdata y agregar información adicional que se enviará al servidor. Vea here para un ejemplo.
  3. Utilice la propiedad delData exactamente como editData que describí here.
  4. Use serializeDelData evento. Ver here y this.
Cuestiones relacionadas