我试图在首次呈现表格时更改ajax调用中显示在列中的图标。如果我只有:
return "<i class='fas fa-eye fa-xs'></i>";
这是列设置
{title:"Review",formatter:reviewIcon, width:40, headerVertical:true, align:"center", cellClick:reviewCellClick },
我的ajax调用非常简单,也许不是最好的,但它得到了我想要的结果。返回的值为0或其他值。我只关心0。
var reviewIcon = function(cell, formatterParams, onRendered){ //plain text value var cell = cell.getData(); var ag = cell.accessgroups; var xhr = new XMLHttpRequest(); xhr.open("GET", "includes/getaccessgroups.php?ag="+ag, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var returned = xhr.response; if(returned < 1 ){ return "<i class='fas fa-unlink fa-xs'></i>"; } else { return "<i class='fas fa-eye fa-xs'></i>"; } } } xhr.send(); // return "<i class='fas fa-eye fa-xs'></i>"; };
基本上,我希望它显示为0时未链接,而如果显示其他则为眼睛。
如果返回值为0,则显示fa-unlink
,否则显示fa-eye
。
非常感谢任何帮助。
我试图在首次呈现表格时更改ajax调用中显示在列中的图标。如果我只有它,它将完美地工作:return“
[您恐怕不能以这种方式进行操作,制表器中的格式化程序必须是同步的,以便快速呈现表(否则,表必须先发出请求,然后才能呈现将构成表的每一行。滚动时确实很结实)