Javascript 根据返回的函数值更改行网格颜色
您能帮助我根据值更改网格行样式(粗体/细体)吗 从java函数返回 我只使用这个回调函数,它只是检查里面是否有记录 一个表并返回true/false 我尝试了以下方法,但没有成功。我总是很瘦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
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,但让我们说,我面临完成任务的压力,任何表的更新都会导致我在许多方面发生变化