JQGrid自定义汇总匹配

时间:2015-07-15 13:14:15

标签: javascript jquery jqgrid summary

已经成功地将JQGrid用于了一些项目,但是在这个例子中努力让它做我想做的事。

我想我需要创建一个自定义的summaryType来检查记录是否匹配,而不是总和,平均值,最小值,最大值等。

enter image description here

我需要检查是否记录'我们',匹配'他们'并显示红色X所在的文本'匹配',任何人都可以给我一些指示如何做到这一点。

1 个答案:

答案 0 :(得分:1)

当您理解它是如何工作时,非常简单,感谢对此answer

的评论
  

jqGrid将为每一行调用你的函数(这就是为什么你只通过名称将它传递给选项,jqGrid需要实际的函数而不是它的结果) - 对于第一行,val应该为空,对于下一行它应该是是之前通话的结果。

在colModel中设置summaryType作为函数名称,并使用这些函数

function numberMatch(val, name, record) {
    if (val || 0 - record[name] == 0) {
        return "Match";
    } else {
        return "unmatched";
    }    
}

function textMatch(val, name, record) {
    if (val || '' === record[name]) {
        return "Match";
    } else {
        return "unmatched";
    }    
}