Ext JS 5.1.0 リリースノート 翻訳


この記事は[Sencha Advent Calendar 2014](http://www.adventar.org/calendars/490) 13日目の記事です。

明日（すでに今日）からさらに寒くなるんだとか・・体調に気をつけていきましょー。

さてさて先日Ext JS 5.1 が一般公開されました。
5.0から何が変わったのか、リリースノートの変更点と既知の問題点を翻訳しました。
[原本はこちら](http://cdn.sencha.com/ext/beta/ext-5.1.0.47/release-notes.html)です。


## Ext JS 5.1.0 リリースノート 

公開日：2014年11月25日
バージョン：5.1.0.47

###注目すべき変更点

[Ext.data.Model](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.Model)は、idProperty に null を指定する必要がなくなりました。
スーパークラス内で生成されたIDフィールドはサブクラスで指定したIDフィールドに置き換えられます。

<pre>

Ext.define('Super', {
    extend: 'Ext.data.Model',
    fields: ['name']
});

Ext.define('Sub', {
    extend: 'Super',
    idProperty: 'customId'
});

var fields = Super.getFields();
// "name", "id", 2
console.log(fields[0].name, fields[1].name, fields.length);

fields = Sub.getFields();
// "name", "customId", 2
console.log(fields[0].name, fields[1].name, fields.length);

// field 定義に id フィールドを明示的に宣言していた場合はそのまま生かされます。

Ext.define('Super', {
    extend: 'Ext.data.Model',
    fields: ['id', 'name']
});

Ext.define('Sub', {
    extend: 'Super',
    idProperty: 'customId'
});

var fields = Super.getFields();
// "id", "name", 2, "id"
console.log(fields[0].name, fields[1].name, fields.length, Super.idProperty);

fields = Sub.getFields();
"id", "name", "customId", 3, "customId"
console.log(fields[0].name, fields[1].name, fields[2].name, fields.length, Sub.idProperty);

</pre>

[Ext.container.Container](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.container.Container) の move イベントは、childmove に名称変更されました。これは既存の Ext.Component の move イベントと衝突するため変更されました。


### 新機能

####バインド（1）
* EXTJS-14721 [Ext.mixin.Bindable](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.mixin.Bindable) のコンフィグ として twoWayBindable を公開。

####チャート（6）
* EXTJS-14616 ダークテーマを作成。
* EXTJS-14846（[chartitemevents](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.chart.plugin.ItemEvents) プラグイン経由で）Sencha-charts での series items のイベントをサポート
* EXTJS-15431（[Sencha-charts](http://dev.sencha.com/ext/5.1.0/examples/kitchensink/?charts=true#all)）[axis](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.chart.axis.Axis-event-visiblerangechange) の visiblerangechange イベントの発火を可視範囲内に変更。
* EXTJS-15535 [bar3d siries](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.chart.series.Bar3D) を公開
* EXTJS-15701 axisが、3Dデカルトチャートの depth をサポート。
* EXTJS-15901 [Box スプライト](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.chart.series.sprite.Box)が saturationFactor と brightnessFactor の属性を持つようになった

####コア（2）
* EXTJS-15464 [Ext.window.Window](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.window.Window) だけでなく、すべての Container が defaultFocus コンフィグをサポート。 
* EXTJS-15635 [Component](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.Component).setScrollX/ Y が、animate の引数をサポート。

####データ（1）
* EXTJS-14794 [ChainedStore](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.ChainedStore)が、insert をサポート。

####ダイレクト（1）
* EXTJS-9987 [Direct proxy actions](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.proxy.Direct) (read, create, update, delete)が metaデータをサポート

####ドロー（6）
* EXTJS-14509 ドローエンジンのコンフィグを推進
* EXTJS-14531 [パスが他のパスと衝突しているかテストするAPI](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/global-method-isPointInPath)を提供。
* EXTJS-14857 [text スプライト]の attributesがアニメーションをサポート。
* EXTJS-15421 スプライトの重なりを調べる [hitTest](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.draw.sprite.Sprite-method-hitTest) メソッドを公開
* EXTJS-15422 [Draw コンポーネント](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.draw.Container)が、sencha-chartsでのスプライトのイベントをサポート
* EXTJS-15708 [Ext.draw.Color](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.draw.Color)は、HSV、HSBの色空間をサポート。

####フォーム（2）
* EXTJS-13182 高度なカラーピッカーコンポーネントを提供
* EXTJS-15898 小さな値に限定した、値を素早く設定するためのレーティングウィジェットを提供。

↑ドキュメントに載ってない（？）
代わりに[xenophyの記事](https://www.xenophy.com/sencha-blog/11953)を参照

####グリッド（6）
* EXTJS-13950 [Widget カラム](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.column.Widget-cfg-onWidgetAttach) に getWidgetRecord, onWidgetAttach メソッドを公開
* EXTJS-14797 [Grid](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.Panel)（および[Tree](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.tree.Panel)）に ensureVisible メソッド を公開
* EXTJS-14956 [Grid](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.Panel)（および[Tree](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.tree.Panel)）が(before)itemkeypress と (before)itemkeyup をイベントをサポート。 （Ext.view.View から）
* EXTJS-15083 [スプレッドシート](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.selection.SpreadsheetModel)のようなグリッドセレクションモデルを公開。

* EXTJS-5144 [セルセレクションモデル](http://docs.sencha.com/extjs/5.0/5.0.1-apidocs/#!/api/Ext.selection.CellModel)が複数選択をサポートしなくなりました。（["spreadsheet" セレクションモデル](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.selection.SpreadsheetModel) を参照してください。）
* EXTJS-8183 [Grid](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.Panel) の CellEditing が enable/disable メソッドを公開 

####その他（2）
* EXTJS-15260 [Clipboard](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.grid.plugin.Clipboard) プラグインは、スプレッドシートのセレクションモデルに　コピー/カット/ペーストのサポートを追加します。
* EXTJS-15261 [CSV](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.util.CSV)や[TSV](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.util.TSV)（カンマ/タブ区切り）をエンコード、あるいはデコードするためのユーティリティクラスを提供。

合計：27個


###既知の問題点

####アクセシビリティ（1）
* EXTJS-14427 [DatePicker](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.picker.Date) のドロップダウンカレンダーは、 JAWS とのナビゲーションにおいて問題が発生。

####グラフ（1）
* EXTJS-10739 RTLチャートが正しく双方向テキストを表示しない

####コア（1）
* EXTJS-12058 SandBoxモードが動作しない

####データビュー（1）
* EXTJS-12345 コンボボックスにバインドされたリストが、iPadにおける2回目の表示で透明になる。

####サンプル（1）
* EXTJS-13879 ダッシュボードポータルのドラッグアンドドロップ体験は、タブレットには適さない。

####レイアウト（1）
* EXTJS-4768 [Border レイアウト](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.layout.container.Border)：regionが重なったとき、（またはサイズ制約があるとき）すべての region がコンテナにフィットすることができない。

####タブ（1）
* EXTJS-13538 [Ext.ux.TabScrollerMenu](http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.ux.TabScrollerMenu) が Ext JS 5.0 で動作しない

合計：7個



バグ修正の翻訳は間に合いませんですいませんorz
明日は tnker さんです。