How do i create a delete button on every row using the SlickGrid plugin?

后端 未结 2 1608
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-19 03:43

How do i create a delete button on every row using the SlickGrid plugin? I need a button that can delete the whole corresponding row.

2条回答
  •  一个人的身影
    2021-02-19 04:40

    Use your column formatter to get this done.

    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 = "";
        //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();        
    });
    

提交回复
热议问题