【问题标题】:jqgrid date column, show only the datejqgrid日期列,只显示日期
【发布时间】:2012-04-09 00:03:00
【问题描述】:

我试图在我的 jqgrid 列中只显示日期部分

列定义如下

{name:'Ingreso',formatter:"date",formatoptions:{srcformat:"d/m/Y H:i A",newformat:"ShortDate"}

数据类型是本地的

语言环境是'es',jqgrid版本是4.3.1

日期显示为 2012 年 8 月 4 日晚上 8 点 42 分。 (第 8 天,第 4 个月)我喜欢展示 08/04/2012

我使用此链接作为参考:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:predefined_formatter

【问题讨论】:

    标签: jqgrid jqgrid-formatter


    【解决方案1】:

    抱歉,我无法重现您的问题。见the demo。此外,我建议您在输入数据中使用ISO 8601 格式的日期。

    【讨论】:

    • 您好,我会进行更多调查……但奇怪的是,在您的演示中,我看到日期为 2012 年 4 月 8 日,而在您的源代码中,srcformat 为 d/m/Y
    • @RodrigoJuarez:你使用newformat:"ShortDate"grid.locale-es.js 包含"n/j/Y"。我刚刚验证了here 西班牙的格式错误,西班牙语(阿根廷)的格式错误,请参阅here。如果您使用newformat: 'd/m/Y' 或修改$.jgrid.formatter.date.masks.ShortDate 的值,所有的都是正确的。见the demo
    • 感谢您的回复!这是我的演示不工作app.intapdemo.com.ar:81/Servicios/OrdenServicios 这是 asp.net mvc 4 应用程序,你能看到任何错误吗?
    • @RodrigoJuarez:您的错误是addRowData 函数的使用。将 any 数据添加到网格中是 低级 方法。数据将按原样添加。你最好永远不要使用这种方法。如果您必须自己格式化数据,则使用它。如果你需要填充本地网格,你应该使用 jqGrid 的data 参数。我建议您另外使用 always gridview: true。在您的情况下,应添加参数height: 'auto' 和寻呼机或rowNum: 10000
    • 谢谢,我会尝试使用 data 参数,它会做更多的工作,因为我正在尝试使用从 asp.net mvc 控制器传递的数据,并且 html 是使用 T4 生成的模板。无论如何,格式化程序有点奇怪,因为复选框格式化程序工作正常。在 addrowdata 方法的 jqgrid 文档中应该有一些关于格式化程序的警告 (trirand.com/jqgridwiki/doku.php?id=wiki:methods) ...
    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 2015-02-14
    • 2018-12-06
    • 2017-08-05
    • 2022-01-09
    • 2011-10-30
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多