extjs排序不排序的情况下,日期

extjs排序不排序的情况下,日期

问题描述:

我有一个extjs网格,它有一个电子邮件字段,其中有大写和小写的电子邮件开始。这个字段没有按照它的意思排序。extjs排序不排序的情况下,日期

此外,我有格式的日期字段2012年6月14日上午11:00。

我不知道如何对日期列进行升序/降序排序。

我指的是电网做排序的数据,但它没有正确排序

这里是我的代码:

var init_groupView = function() { 
    userStore = new Ext.data.Store({ 
     url: 'scripts/users_getAllUsers.cgi', 
     reader: new Ext.data.JsonReader({ 
      root: 'users', 
      totalProperty: 'usersCount', 
      id: 'user_id', 
       fields: [ 'fullname','email','login_time'] 
     }) 
}); 

这里是我列的排序方式。

columns: [ 
      {header: "Full Name", width: 150, height:16, sortable: true, dataIndex: 'fullname'}, 
      {header: "E-Mail", width: 200, height:16, sortable: true, dataIndex: 'email'}, 
      {header: "Last Login", width: 150, height:16, sortable: true, dataIndex: 'login_time'} 

] 
+0

你在你的代码中有一个错字(错过了你的JsonReader的'fullname'属性的开始引用),那是无意的吗?在你的'init_groupView'函数中也缺少关闭'}'。 – 2012-07-17 21:39:34

+0

对不起。我不想显示大量的数据。所以编辑我的代码和复制粘贴它。代码工作正常。唯一的问题是在电子邮件和日期排序网格,我觉得我可能不得不添加更多的东西 – Micheal 2012-07-17 21:44:02

+0

我认为会有一些方法来定义列定义的“类型”,以给予网格提示如何解释数据。否则,在将数据转换为字符串后,可能会按字母顺序对它们进行排序。 – 2012-07-17 22:10:37

您需要设置类型的字段,以便它知道如何排序值:

http://docs.sencha.com/ext-js/2-3/#!/api/Ext.data.Field-cfg-type

你可能还需要设置的日期格式配置。