2011-07-11 12 views
0

extjsのドキュメントを読むのは本当に苦労しています。私は今までextjsでいくつかの成功したプロジェクトをやってきましたが、私はまだドキュメントを読むことに苦労しています。それは命令的なスタイルで書かれているようですが、すべての例では宣言的な構文が必要です。宣言的な構文のextjsドキュメント

たとえば、TabPanelにタブを追加すると、私が使用した他のほとんどのUIライブラリのようなタブ名とパネルを持つaddTabという関数がdocsに表示されます(Qtのようにまたはスイング)。代わりに、私はaddのような関数を見ています。この関数は値の辞書を取ります。これはドキュメントそのものには書かれていないようです。

ExtJSのタブパネル3つのドキュメントの例で

textパラメーターは文書化されている。この例では

var tb = new Ext.Toolbar(); 
tb.render(document.body); // toolbar is rendered 
tb.add({text:'Button 1'}); // add multiple items (defaultType for Toolbar is 'button') 
tb.add({text:'Button 2'}); 
tb.doLayout();    // refresh the layout 

を、?前に使用したitemsフィールドを追加する例を見たことがありますが、既存のパネルを追加したいだけの場合はどうすればよいでしょうか?他のキーワードだと思いますよね?これらの種類のものはどこに文書化されていますか?

答えて

1

add()で提供しているのは、コンポーネントの設定(またはコンポーネントがある場合はそのインスタンス)です。 "defaultType is button"は、既定では、xtype属性を介して何かを指定しない限り、デフォルトではボタン構成として構成を({}の間に追加するために渡すもの)扱います。

したがって、この場合tb.add({text:'Button 1'});には、どのようなtext手段を知っている、あなたはボタンのドキュメント(configセクション)を調べる必要があり

+0

AMOLは上のスポットです。また、tb.add({test: 'Button 1'})の例は '同等'です(最終的な目的地では、xtypesを使用しているために少し違う旅になります)。 tb.add(新しいExt.Button({text: 'Button 1'}));これはより明確な定義方法です。 – Stuart

+0

これはちょっと役立ちますが、既存の要素を追加したいとしたらどうしますか?既存のパネルをコードの別の部分から追加するために使用するキーワードがわからない場合は、どのように見えるでしょうか? – voodoogiant