0

UIコンポーネントがformFieldに動的に追加されるアプリケーションがあります。画面に配置するUIコントロールはサーバーの応答に応じて実行時に決定されるため、画面が複数のコンポーネントでいっぱいになることがあります。画面要素が追加されると、画面をスクロールして、画面の最後に配置するフィールドを選択する必要がありました。しかし、スクロールするとフォームがバウンスしますが、スクロールが期待どおりに行われていません。フォームの最後に配置されたUIコントロールを選択できなくなりました。

画面には、タイトルバー、ボタンドックバー、およびフォームフィールドの3つのコンポーネントがあります。これが私がフォームフィールドに使用したコードです

    var formBase = new Ext.form.FormPanel({
                scroll: 'vertical',
                xtype: 'form',
                ui: 'round',
// i have added the items and it shows on UI, As things are dynamic i cant place it here
                items: [{}]; 

    });

同じものを修正するのを手伝ってください。

4

3 に答える 3

2

これを試してみてくださいこれはうまくいくはずです。

 Ext.apply(this, {
            scroll: 'vertical',
            pinHeaders: true,
            dockedItems : [{}],
            items : []
        });
       MyApp.views.MyScreenScreen.superclass.initComponent.call(this);
    },
于 2011-11-14T06:45:00.087 に答える
0

フォームの高さが原因で発生します。heightに渡されたオブジェクトにプロパティを追加しますFormPanel。このようなもの:

height: Ext.Viewport.getWindowHeight()-(the height of other compenents like toolbar)

この例は次のようになります。

height: Ext.Viewport.getWindowHeight()-50
于 2014-08-28T13:14:28.430 に答える
-1

height何らかの値でconfigを追加すると、問題が解決する場合があります。

于 2011-11-11T16:54:37.273 に答える