jTable Conditional show\hide edit and delete buttons based on owner of data

前端 未结 3 2053
清歌不尽
清歌不尽 2021-01-07 03:00

Im using jTable to display CDs info and a child table to show reviews of that CD. I want to be able to only show the edit\\delete buttons on the rows for the user that is lo

3条回答
  •  忘掉有多难
    2021-01-07 03:54

    rowInserted: function (event, data) { 
                                            //After child row loads. Check if the review belongs to the member logged in. If not remove the edit/delete buttons
                                            if (data.record.userID != $user) { 
                                                data.row.find('.jtable-edit-command-button').hide(); 
                                                data.row.find('.jtable-delete-command-button').hide();
                                            }
                                            else{
                                                //If a review record does belong to the user set variable to true so the add new review link can be hidden after all records have been loaded
                                                $memberReviewExists = true;
                                                //Also needed here for when a new record is inserted
                                                $(".jtable-add-record").hide();
                                            }
                                        },
                                        recordsLoaded: function (event, data) {
                                            if (typeof $memberReviewExists != 'undefined' && $memberReviewExists == true){
                                                $(".jtable-add-record").hide();
                                                $memberReviewExists = null;
                                            }
                                            else {
    
        //No review currently exists for this user so show the Add review link                                      $(".jtable-add-record").show();
                                            }
                                        },
                                        recordDeleted: function (event, data) {
    
                                            //User has deleted their review. Re-show the add new review link
                                            $(".jtable-add-record").show();
    
                                        }
    

提交回复
热议问题