JTable Affichage conditionnel \ cache modifier et supprimer les boutons en fonction du propriétaire des données

J'utilise jTable pour afficher les informations sur les CD et une table enfant pour afficher les commentaires de ce CD. Je ne peux que montrer les boutons edit \ delete sur les lignes pour l'utilisateur connecté. J'ai essayé de suivre les suggestions faites: https://github.com/hikalkan/jtable/issues/113

Https://github.com/hikalkan/jtable/issues/893

Https://github.com/hikalkan/jtable/issues/620

Je peux honnêtement dire que je n'ai pas beaucoup de chance avec ces exemples. On nous a dit d'inclure un jquery dans notre mission, alors j'ai choisi d'utiliser l'utilisation pour mes données de table. Im souhaitant maintenant id juste fait quelque chose de très basique!

Travailler jTable sans condition:

display: function (reviewData) { //Create an image that will be used to open child table var $img = $('<img class="child-opener-image" src="/Content/images/Misc/list_metro.png" title="List Reviews" />'); //Open child table when user clicks the image $img.click(function () { $('#ReviewTableContainer').jtable('openChildTable', $img.closest('tr'), { title: "Your reviews on this album", actions: { listAction: 'childReviewActions.php?action=list&ID=' + reviewData.record.CDID, deleteAction: 'childReviewActions.php?action=delete&ID=' + reviewData.record.CDID, updateAction: 'childReviewActions.php?action=update&ID=' + reviewData.record.CDID }, fields: { userID: { key: true, create: false, edit: false, list: false }, userName: { title: 'User', edit: false, width: '20%' }, reviewDate: { title: 'Review date', width: '20%', type: 'date', edit: false, displayFormat: 'dd-mm-yy' }, reviewText: { title: 'Review', type: 'textarea', width: '40%' } }, 

Problème 620:

 actions: { listAction: 'childReviewActions.php?action=list&ID=' + reviewData.record.CDID, @if (reviewData.record.userID == <?php echo mysql_real_escape_string($_SESSION['ID']);?>) { deleteAction: 'childReviewActions.php?action=delete&ID=' + reviewData.record.CDID, updateAction: 'childReviewActions.php?action=update&ID=' + reviewData.record.CDID } }, 

De cette façon, je me fais une erreur de compilation: identifiant de propriété invalide sur l'instruction IF. Si je retire le @ dans l'instruction if que je reçois: manquant: après l'identifiant de propriété.

Problème 113 et 893:

 actions: { listAction: { url:'http://localhost/childReviewActions.php?action=list&ID=' + reviewData.record.CDID //updateAction: { //url:'childReviewActions.php?action=update&ID=' + reviewData.record.CDID, //enabled: function (data) { //return data.record.userID = <?php echo mysql_real_escape_string($_SESSION['ID']);?>; //} //} }, 

Sur ce, je ne pouvais même pas l'obtenir pour répertorier le contenu de la table enfant. Il continue de revenir avec 404 erreurs non trouvées: l'url / [object object] demandé n'a pas été trouvé sur ce serveur. Est-ce que quelqu'un d'une idée sur la façon dont ces exemples fonctionnent est un exemple différent de la façon d'obtenir la table pour activer \ enable les boutons d'édition et de mise à jour? C'est tout nouveau pour moi alors je m'excuse maintenant

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

@Toni Votre code contient également le code asp.net. @ Est la directive ASP.NET.