Come si crea un pulsante di eliminazione su ogni riga utilizzando il plug-in SlickGrid? Ho bisogno di un pulsante che possa cancellare l'intera riga corrispondente.Come posso creare un pulsante Elimina su ogni riga usando il plugin SlickGrid?
risposta
Usa il tuo formattatore di colonne per fare questo.
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();
});
Un'alternativa all'utilizzo di jQuery per legare l'evento click è quello di utilizzare l'evento onClick di SlickGrid. Simile a (ora deprecato) jQuery .live() o ora .on() con gestori delegati, l'uso di onClick consentirà alla funzionalità di funzionare senza dover ricollegare costantemente i gestori quando vengono aggiunte, eliminate, visualizzate, nuove righe
esempioEnhancing di Jibi, sostituire il $('.del').live('click', function(){
... con il seguente:
// 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();
}
});
Migliorerei questo approccio un po '. Se hai un pulsante in questa colonna, riceverai il suo oggetto evento. In questo modo è possibile rilevare se l'utente ha fatto clic su un tablespace o esattamente sul pulsante. – Ivan
- 1. Come creare un pulsante Elimina in GridView?
- 2. Aggiungere il pulsante Elimina per ogni riga nel datagrid
- 3. Elimina la prima parola di ogni riga
- 4. Come creare un pulsante usando il widget tkinter Canvas?
- 5. FXML, JavaFX 8, TableView: crea un pulsante di eliminazione in ogni riga ed elimina la riga di conseguenza
- 6. Come posso creare un documento Word usando Python?
- 7. Posso creare un modello di pulsante Android?
- 8. Come posso creare un database usando pymssql
- 9. Come creare un plugin d3?
- 10. Chiamare l'ordinamento su slickgrid
- 11. Usando sed per inserire il testo all'inizio di ogni riga
- 12. Come creare il pulsante "Copia"?
- 13. Meteor installa plugin Cordova su ogni lancio
- 14. Come posso creare e installare un plugin per KDevelop?
- 15. come creare il pulsante info su uinavigationbar su iphone
- 16. Come posso scrivere un plugin per VS2010 usando MEF?
- 17. Posso disabilitare il pulsante "chiudi" di un modulo usando C#?
- 18. C++ Leggere il file riga per riga e dividere ogni riga usando il delimitatore
- 19. Aggiungere un pulsante Elimina in un RecyclerView
- 20. Come posso creare un valore univoco per ogni chiave usando dict.fromkeys?
- 21. Come posso creare un Floating Button usando jQuery e CSS?
- 22. SQLite Android Elimina il problema riga
- 23. GNUPlot: come posso creare un boxplot per ogni valore x?
- 24. Come applicare una funzione su ogni riga di un dataframe?
- 25. Come si ottiene un cursore su ogni riga in vscode
- 26. Personalizza il pulsante Elimina in UITableView
- 27. Rimuovere la riga della tabella usando il pulsante in knockoutJS
- 28. Come posso creare un pulsante invisibile, ma selezionabile in C#
- 29. Come posso creare un livello su un'immagine?
- 30. come utilizzare il metodo onClickListener di Button su un ListView
quando a fare domande è solitamente ottenere più risposte e una migliore aiuto se si fornisce una parte del codice che si è tentato, allora la gente può aiutarti a capire dove sei andato storto. – sinemetu1