如何在Ajax调用中设置列中的图标

问题描述 投票:0回答:1

我试图在首次呈现表格时更改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“

javascript php ajax tabulator
1个回答
0
投票

[您恐怕不能以这种方式进行操作,制表器中的格式化程序必须是同步的,以便快速呈现表(否则,表必须先发出请求,然后才能呈现将构成表的每一行。滚动时确实很结实)

© www.soinside.com 2019 - 2024. All rights reserved.