2013-02-05 2 views
5

Sencha Architectでは、Ext.form.field.Pickerを拡張してカスタムコンポーネントを作成したいと考えています。しかし、Ext.form.field.Pickerは利用可能なツールボックスの要素にはありません。どういうわけかできますか?Sencha Architect:extend Ext.form.field.Picker

私はトリガフィールドを無効にし、変更しよう:

extend: 'Ext.form.field.Trigger' 

extend: 'Ext.form.field.Picker' 

に、それは何もしません。

+0

次のリンクを参考にしてください。 http://stackoverflow.com/questions/6092112/ext-ux-form-field-datetime-questions –

+2

extend属性を指定できる新しい 'class'を作成します。残念ながら、 'picker'属性。 を作成するか、js 'resource'を作成して独自のファイルを作成し、resources/uxフォルダに置きます。 そして、あなたが例えばそれを呼び出すことができます。 Common.ux.picker.MyPicker は、リソース/ UX /ピッカー/ MyPicker.js になり、その後「アプリケーション」ノード上でローダに+(プラス)の次にヒットし、 {'MyApp:'。 '、' Global ':' resources '}の配列に項目を追加すると、拡張機能が検索されます。 – Dawesi

+0

私が正しく理解しているなら、あなたは 'Ext.form.field.Picker'に基づいてコンポーネントをビルドしようとしています。ドキュメントから 'Ext.form.field.Picker'は抽象クラスであり、直接使用すべきではありません。サブクラスはcreatePickerメソッドを実装して、フィールドに適したピッカーコンポーネントを作成する必要があります。コンボボックス、日付、時刻などはこのクラスから拡張されています。したがって、これらを使用してコンポーネントをビルドすることができます。 – dev

答えて

0

Sencha Architect(バージョン3.1が望ましい)では、プロジェクトインスペクタ内のプラス記号(右上隅)をクリックし、クラスと表示を選択します。

新しい空のクラスをExt.Baseから拡張するようになります。 extendプロパティをExt.form.field.Pickerに変更し、「このクラスをExt.form.field.Pickerに変換して完全な設定と動作を有効にしますか?」というポップアップが表示されるはずです。 「はい」をクリックすると、行かなくてはなりません。