dojox.grid.DataGrid自定义排序方法?

2024-01-24

我有一个 dojox.grid.DataGrid,其中一列包含日期数据。例如

09:01:00 18/10/2010
09:03:00 18/10/2010
09:02:00 19/10/2010

当我单击标题并对列进行排序时,我得到了......

09:01:00 18/10/2010
09:02:00 19/10/2010    
09:03:00 18/10/2010

它已对字符串值进行排序,而不是将其作为日期值进行排序,因此第 19 个被放错了位置。

我想要一个自定义排序器方法,或者以某种方式告诉网格它呈现的数据类型。

var rawdataDeltaInfo = '[{'timestamp':'15:27:45 18/10/2010'}]';

<table id="gridDeltas" jsId="gridDeltas" dojoType="dojox.grid.DataGrid" store="deltaInfo"  clientSort="false" >
    <thead>
            <tr>
                <th field="timestamp" >Create Date</th>
            </tr>
    </thead>
</table>

另一种方法是找到某种方法将日期编码为 JSON 字符串,并为表列提供自定义格式化程序?

有人可以帮忙吗?

谢谢 杰夫·波特


我已更改 JSON 以传递 dateTime long 值,而不是格式化的日期字符串。

然后我更改了 dojox.grid.DataGrid 以便为日期列提供自定义格式化程序。

dojo.require("dojo.date.locale");
formattedString = dojo.date.locale.format(new Date(jsonLongDate), {datePattern: "HH:mm:ss dd/MM/yyyy", selector: "date"});

它有效!

yea!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dojox.grid.DataGrid自定义排序方法? 的相关文章

  • Dojo JSONP 请求后响应存储在哪里?

    JavaScript 例如 我有以下 JavaScript 代码 Dojo 1 6 已加载 dojo require dojo io script PART I var jsonpArgs url http myapp appspot co
  • dojox.CheckedMultiSelect 的值未与 dojo.xhrPost 一起发布

    当我使用发布表单时dojo xhrPost 我得到了表单中的所有字段 除了 dojox Checked MultiSelect 的值 无论选择什么选项 我的 CheckedMultiSelect 的声明 div div
  • 以编程方式打开 Dijit AccordionContainer 内的窗格的最佳方法是什么

    我正在尝试以编程方式打开和关闭手风琴窗格 这是我的代码的简化版本 即使我将第一个窗格的选择设置为 false 并将第二个窗格的选择设置为 true 但在浏览器 FF3 上加载时 只有第一个窗格会打开 var accordionContain
  • 如何在dojo中加载一个不是模块的JS文件?

    首先我要说的是 我是一个 javascript 和 dojo 菜鸟 不过 我一直在使用 D O H 框架为我的 js 代码编写一些单元测试 我注意到的一件事是该框架似乎没有办法模拟 XHR 请求 所以我决定使用 sinon 来进行嘲笑 这是
  • 如何“获取”dijit.layout.tabcontainer 中“单击”选项卡的 ID?

    我一直无法为此找到明确定义的解决方案 大多数都是不完整的片段 这是一个简单的示例 请参阅 doSomething 注释
  • 更改 DOJO 小部件的默认样式

    我希望能够更改一些默认的 CSS 样式 例如 dijit TitlePane 而无需破解 工厂安装的 CSS 主题 我想做的是删除Title and 内容外层TitlePane 的边框 在声明小部件时设置一个类 在本例中为 无边框 不起作用
  • 如何使用 dojo create 创建 div?

    我想通过 dojo create 从此示例生成 divNodes0 div 包括 h1 和 ul div div style background color d0d0d0 h1 h1 ul ul div div
  • 使用 Ajax 和 Dojo 轮询服务器

    我在用着道场xhrPost http api dojotoolkit org jsdoc 1 2 dojo xhrPost发送 Ajax 请求该调用由一个包装function sendRequest 我现在要连续 每 3 秒 向服务器发送相
  • dojo 1.7 AMD 框架有什么好处?

    我一直在阅读有关 dojo 1 7 加载程序如何使用 AMD API 框架的内容here http dojotoolkit org blog learn more about amd and here too http livedocs d
  • 布局中的 Zend_Dojo_Form

    我有一个 Zend Dojo Form 我已将其从我的视图 工作正常 移至我的布局 因为它在每个页面上都有用 然而 在布局中 表单不再起作用 没有任何 dijit 元素出现 它的行为就像普通的 HTML 表单一样 这是我的引导程序的相关部分
  • 使用 Dojo 设置 元素的值/文本

    我正在开发一个秒表应用程序 试图学习 Dojo Toolkit 因此 首先 我需要将小时 分钟 秒和毫秒设置为 0 I tried dojo byId hours value 00 还尝试过 domAttr set hours 00 它不起
  • 将新项目添加到存储后,Dojo Datagrid 进行排序

    我遇到了一个问题 DataGrid 在调用 newItem 然后在支持数据网格的存储上调用 save 后没有自行恢复 div div div gt table table
  • 将数据网格设置为每页仅显示 5 行

    我正在使用 DOJO 进行数据网格演示 div div 但问题是 grid log 每页不只显示 5 行 这个标签有什么问题吗 为什么忽略 rowsPerPage 5 看起来 rowsPerPage 值不是 查看 的页面 而是 虚拟 页面
  • 道场:道场 onblur 事件

    我有一个 dojo 1 5 的表单设置 我正在使用 dijit form ComboBox 和 dijit form TextBox 组合框具有 汽车 自行车 摩托车 等值 文本框是组合框的形容词 因此 组合框中的内容并不重要 但如果组合框
  • Dojo MVC 的布局实现

    我从头开始了一个道场项目 从一开始就尝试使用良好的实践 我对 dojo 工具包非常陌生 所以我正在浏览大量文档和示例 这些文档和示例给我留下了很多很酷的东西 但无法了解如何为未来的开发 或附加组件 实现架构 我在网上搜索并找到了这个dojo
  • 错误:尝试使用 id==grid1 注册小部件,但该 id 已注册

    我目前正在开发我的个人网站我对我的网站的一部分有一个偏见 即避免重复代码 这个视图我有一个 dojox grid datagrid 我可以在同一页面中调用此视图两次 ruban phtml 问题是我单击 1 个按钮 这是该视图 部分视图 的
  • Dojo 拖放:如何检索项目的顺序?

    我创建了一个 Source 对象并进行配置 通过创建者 以便它呈现一组数据供我的用户根据需要进行排序 这一切工作正常 但是 我无法弄清楚如何在用户重新排序后检索数据 getAllNodes 返回 dom 节点 我需要原始数据对象 这真的很简
  • dojo中tabContainers的高度

    我正在使用 Dojo tabContainer 快速问题 你吗 have to如果您正在处理 Dojo 容器 请在 CSS 中指定小部件大小 以像素为单位 据我所知 让 TabContainer 实际显示的唯一方法是通过 CSS 为其指定绝
  • Dojo DataGrid (DGrid) 添加复选框列

    我在用DojoDgrid 但是我正在尝试添加一个复选框列 但我不确定该方法 我一直在看的大多数教程都遵循不同的代码结构 我无法创建复选框列 我想创建一个复选框列来选择行 Code 这里还有一个Fiddle http jsfiddle net
  • 使用dojo构建系统的wirejs和dojo(2)

    这与使用 dojo 构建系统的wirejs和dojo https stackoverflow com questions 27024573 wirejs and dojo using the dojo build system 但提供了有关

随机推荐