Javascript 根据返回的函数值更改行网格颜色

Javascript 根据返回的函数值更改行网格颜色,javascript,extjs,extjs3,dwr,extjs-grid,Javascript,Extjs,Extjs3,Dwr,Extjs Grid,您能帮助我根据值更改网格行样式(粗体/细体)吗 从java函数返回 我只使用这个回调函数,它只是检查里面是否有记录 一个表并返回true/false 我尝试了以下方法,但没有成功。我总是很瘦 this.getView().getRowClass =function(record, index, rowParams, store){ Service.isInsideTable(record.data.x, function(ok){ if

您能帮助我根据值更改网格行样式(粗体/细体)吗 从java函数返回

我只使用这个回调函数,它只是检查里面是否有记录 一个表并返回true/false

我尝试了以下方法,但没有成功。我总是很瘦

    this.getView().getRowClass =function(record, index, rowParams, store){
      Service.isInsideTable(record.data.x, function(ok){            
        if (ok){
          return 'grid-row-opened';
        }else {
          return 'grid-row-new';
        }
      });               
    }

public boolean isInsideTable(String documentId,int contId){       
          boolean ok = false;
          DBUtil dbUtil = null;
          try { 
              dbUtil = new DBUtil("mydb");
              ResultSet res=null;
              String sql ="SELECT * FROM CIRCULAR_PER_USER WHERE DOCUMENT_ID ='"+documentId+"' and CONTACT_ID="+contId;
              res=dbUtil.execQuery(sql);
              //ok = true;
              if (res.next()) ok=true;
          }
          catch (Exception e)
          { 
              e.printStackTrace(); 
          }
          finally {
              if (dbUtil !=null){
                  dbUtil.close();
              }
          } 
          return ok; 
      }

代码听起来不错,回调
OK
总是一样吗?如果总是相同的,那么可能是您的方法
isInsideTable()
设置不正确…我的回调函数只返回true或false..请添加函数服务的代码。isInsideTable这不是一个好方法。这意味着每次行呈现时都会有一个ajax请求。不要这样做,将状态作为记录数据的一部分发送回。你说得对,Evan,但让我们说,我面临完成任务的压力,任何表的更新都会导致我在许多方面发生变化