¿Cómo creo un botón Eliminar en cada fila usando el complemento SlickGrid? Necesito un botón que pueda eliminar toda la fila correspondiente.¿Cómo creo un botón Eliminar en cada fila usando el complemento SlickGrid?
Respuesta
Utilice su formateador de columna para hacer esto.
var column = {id:delCol, field:'del', name:'Delete', width:250, formatter:buttonFormatter}
//Now define your buttonFormatter function
function buttonFormatter(row,cell,value,columnDef,dataContext){
var button = "<input class='del' type='button' id='"+ dataContext.id +"' />";
//the id is so that you can identify the row when the particular button is clicked
return button;
//Now the row will display your button
}
//Now you can use jquery to hook up your delete button event
$('.del').live('click', function(){
var me = $(this), id = me.attr('id');
//assuming you have used a dataView to create your grid
//also assuming that its variable name is called 'dataView'
//use the following code to get the item to be deleted from it
dataView.deleteItem(id);
//This is possible because in the formatter we have assigned the row id itself as the button id;
//now assuming your grid is called 'grid'
grid.invalidate();
});
Una alternativa al uso de jQuery para unirse al evento click es usar el evento de clic de SlickGrid. Similar a (ahora obsoleto) jQuery .live() o ahora .on() con controladores delegados, el uso de onClick permitirá que la funcionalidad funcione sin tener que volver a conectar constantemente los controladores cuando se agreguen, eliminen, muestren nuevas filas, etc.
ejemploMejora de Jibi, sustituir el $('.del').live('click', function(){
... con lo siguiente:
// assuming grid is the var name containing your grid
grid.onClick.subscribe(function (e, args) {
// if the delete column (where field was assigned 'del' in the column definition)
if (args.grid.getColumns()[args.cell].field == 'del') {
// perform delete
// assume delete function uses data field id; simply pass args.row if row number is accepted for delete
dataView.deleteItem(args.grid.getDataItem(args.row).id);
args.grid.invalidate();
}
});
Mejoraría este enfoque un poco. Si tiene un botón en esta columna, recibirá su objeto en evento. Para que pueda detectar si el usuario hizo clic en un espacio de tabla o exactamente su botón. – Ivan
- 1. Cómo agregar una fila usando javascript en SlickGrid
- 2. Tabla HTML con botón en cada fila
- 3. en slickgrid cómo puedo eliminar una fila de una función de JavaScript
- 4. Cómo agregar un botón a cada fila de una lista?
- 5. ¿Cómo creo un valor único para cada clave usando dict.fromkeys?
- 6. ¿Cómo crear un botón Eliminar en GridView?
- 7. ¿Cómo eliminar el botón en una matriz usando C# .net?
- 8. ¿Cómo se agrega un botón de edición a cada fila en un informe en Oracle APEX?
- 9. tabla Eliminar fila usando jQuery
- 10. ¿Es posible una fila variable en SlickGrid?
- 11. SlickGrid Fila ID cambia después de filtrar
- 12. Agregar botón Eliminar para cada fila en la cuadrícula de datos
- 13. eliminar un botón html usando js
- 14. TextView y botón en cada fila y onListItemClick()
- 15. cómo eliminar la primera columna de cada fila?
- 16. Cómo eliminar cada fila vacía de cualquier tabla SQL
- 17. Datagridview, deshabilitar botón/fila
- 18. Aplicar formato slickgrid a una fila específica
- 19. jQuery Datatable botón de edición dinámica adjunto a cada fila
- 20. jQuery basic: ¿Cómo puedo eliminar una fila de la tabla cuando se hace clic en un botón de esta fila?
- 21. Desinstalar un complemento Eclipse cuando el botón "Desinstalar ..." está deshabilitado
- 22. Desvincular - Eliminar - Eliminar un complemento jQuery
- 23. ¿Cómo creo un directorio en el servidor ftp usando C#?
- 24. Hacer una columna en SlickGrid un hipervínculo
- 25. cómo agregar una columna oculta en slickgrid
- 26. Eliminando cada n-ésima fila en un marco de datos
- 27. ¿Cómo eliminar el margen de cada elemento que es el último elemento de una fila?
- 28. imprime cada enésima línea en una fila usando gawk
- 29. Haga clic en un botón cada segundo
- 30. ¿Cómo creo un archivo CSV usando Perl?
al hacer preguntas que normalmente obtendrá más respuestas y una mejor ayuda si se suministra una parte del código que ha intentado, entonces la gente puede ayuda a averiguar dónde salió mal. – sinemetu1