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 メソッドのところに書いてあった。