我通过在自定义格式化程序中扩展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;
}
答案 0 :(得分:0)
您应该发布更多您使用的完整代码。例如,您使用变量datefmt
,newFormat
,srcFormat
,但未包含变量的定义。
代码中的一个明显错误是将函数名称用作字符串:
formatter: "formatDate"
而不是用作变量:formatter: formatDate
。仅当formatter: "formatDate"
被定义为formatDate
对象的属性时,语法$.fn.fmatter
才是正确的。如果您这样做,那么您应该包含完整的代码,以准确显示您的操作。如果您只发布怀疑存在错误的代码片段,则无法在代码中找到错误。最好的方法是发布可用于重现问题的完整代码。