Ext.data.DataReader の fields に指定する type

「サンプルには float と date しか見当たらないんだよねぇ〜。」
JsonStore なんかの fields に指定するタイプだ。サンプルソースにはこんな感じで書いてある。

GridPanel のサンプルソースより

     var reader = new Ext.data.ArrayReader({}, [
          {name: 'company'},
          {name: 'price', type: 'float'},
          {name: 'change', type: 'float'},
          {name: 'pctChange', type: 'float'},
          {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
          {name: 'industry'},
          {name: 'desc'}
     ]);

が…。ドキュメントを探しまわっても、float や date 以外にどんな型が指定できるのか、見つけられない。で、DataField.js を覗いたところ、どーやら使える型は次の通りらしい。

  • auto
  • string
  • int
  • float
  • bool, boolean
  • date

undefined (省略時) だと、auto として扱われる。

タイプ指定がなくても、それなりに動くのだが、少なくともソートには影響するので、ご注意を。

追記 (5/1) :

指定できる型は、Ext.data.Record の create メソッドのところに書いてあった。