如果在jqgrid中的自定义格式化程序中完成日期格式化,则查找不起作用

时间:2013-02-06 05:21:52

标签: search jqgrid formatter

我通过在自定义格式化程序中扩展jqgrid fmatter来进行日期格式化。如果我喜欢它,那么“查找”功能不起作用。下面是示例colModel和自定义格式化函数。

colModel = {name:currentLevelInDate, label:"Period Beginning (GMT)", index:currentLevelInDate,sorttype: "date",datefmt: datefmt, formatter:"formatDate",
unformat: 'unformatDate', formatoptions: { newformat:newFormat, srcformat:srcFormat}}

formatDate : function(cellvalue, opts, rowObject) {
...
...
var op = $.extend({}, $.jgrid.formatter.date);
if(opts.colModel.formatoptions != undefined) {
    op = $.extend({}, op, opts.colModel.formatoptions);
}

cellDisplayValue = $.fmatter.util.DateFormat(op.srcformat,cellvalue,op.newformat,op);
....

return cellDisplayValue;
}

1 个答案:

答案 0 :(得分:0)

您应该发布更多您使用的完整代码。例如,您使用变量datefmtnewFormatsrcFormat,但未包含变量的定义。

代码中的一个明显错误是将函数名称用作字符串:

formatter: "formatDate"

而不是用作变量:formatter: formatDate。仅当formatter: "formatDate"被定义为formatDate对象的属性时,语法$.fn.fmatter才是正确的。如果您这样做,那么您应该包含完整的代码,以准确显示您的操作。如果您只发布怀疑存在错误的代码片段,则无法在代码中找到错误。最好的方法是发布可用于重现问题的完整代码。