我使用jTable显示CD信息,并使用子表显示该CD的评论。我希望只能在登录用户的行上显示“ edit \ delete”按钮。我一直在尝试遵循以下建议:https : //github.com/hikalkan/jtable/issues/113
https://github.com/hikalkan/jtable/issues/893
https://github.com/hikalkan/jtable/issues/620
可以坦白地说,我对这些示例都不太满意。我们被告知要在我们的作业中包含一些jquery,因此我选择将其用于表数据。我希望现在的id做得非常基本!
工作jTable无条件:
display: function (reviewData) { //Create an image that will be used to open child table var $img = $(''); //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%' } },
问题620尝试:
actions: { listAction: 'childReviewActions.php?action=list&ID=' + reviewData.record.CDID, @if (reviewData.record.userID == ) { deleteAction: 'childReviewActions.php?action=delete&ID=' + reviewData.record.CDID, updateAction: 'childReviewActions.php?action=update&ID=' + reviewData.record.CDID } },
这种方式给我编译错误:IF语句上无效的属性ID。如果我在if语句中删除@,则会得到:属性ID之后的missing:。
问题113和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 = ; //} //} },
在此,我什至无法列出子表的内容。它不断返回404 not found错误:在此服务器上找不到请求的url / [object object]。有谁知道如何使这些示例起作用,还有其他示例如何使表格启用\启用编辑,更新按钮吗?这对我来说都是新事物,所以我向您道歉