gpt4 book ai didi

javascript - 动态数据表Jquery

转载 作者:行者123 更新时间:2023-12-01 01:40:00 24 4
gpt4 key购买 nike

我想知道如何使用动态数据创建数据表行。我有这张表:

enter image description here

但我想根据我的用户 Angular 色动态显示红色数据。

例如,如果我的 Angular 色等于主管,则向他显示一个按钮,或者如果我的 Angular 色与此不同,则向用户显示其他按钮

这是我的 html 表格:

    <div class="table-responsive-lg table-responsive-md">
<table id="table" class="table table-hover">
<thead>
<tr>
<th></th>
<th>Solicitante</th>
<th>Dia de solicitud</th>
<th>Estatus</th>
<th>Acciones</th>
</tr>
</thead>
</table>
</div>

我在文档就绪函数中调用这个方法

             table = $('#table').DataTable({
'data': data
, 'columns': [
{
'className': 'details-control',
'orderable': false,
'data': null,
'defaultContent': ''
},
{ 'data': 'name' },
{ 'data': 'request.dateRquest' },
{ 'data': 'request.status' },
{
"className": '',
"orderable": false,
"data": null,
"defaultContent": '<button class= "btn btn-success btn-circle asignar" title="Asignar"> <i class="material-icons">assignment_ind</i></button>'+
"&nbsp;"+
'<button class= "btn btn-danger btn-circle rechazar" title="Rechazar"> <i class="material-icons">close</i></button>'
}
],
'order': [[1, 'asc']]
})

我可以迭代我想要放入表中的数据吗?在图片中,我有一个列称为状态,如果状态与待定状态不同,我想使用按钮执行其他操作。

所以我需要检查登录者的 Angular 色并检查每行的状态

我想做这样的事情:

If( Angular 色 == xRole && data.status != '待处理'){更改按钮样式放置不同的类,例如将 .Assign 更改为 .CloseRequest}

如果我知道如何与在制作表格之前放入行中的数据进行交互,那就会更容易

可能吗?

enter image description here

最佳答案

改变

                "defaultContent": '<button class= "btn btn-success btn-circle asignar" title="Asignar"> <i class="material-icons">assignment_ind</i></button>'+
"&nbsp;"+
'<button class= "btn btn-danger btn-circle rechazar" title="Rechazar"> <i class="material-icons">close</i></button>'

                "defaultContent": getButtons()

并定义这个函数:

function getButtons() {
switch (role) {
case "admin": return "sometemplate1";
default: return "sometemplate2";
}
}

只需确保正确定义 Angular 色即可。

关于javascript - 动态数据表Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61278713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com