EXtjs 4.1 で作成されたフォーム パネルがあり、7 つのフィールドセットがあります。デフォルトのフィールドセット タイプはテキスト フィールドです。それらのいくつかは、検索ボックスのテキスト フィールドです。フォーム パネルには高さが指定されています。そのため、フォーム パネルの一番下までスクロールしてフィールドセットを変更すると (単語を検索してオプション フォームの結果の 1 つを選択するなど)、スクロールバーが少し上にジャンプします。これは更新レイアウトで発生します。これを防ぐ方法はありますか?
私のフォームパネルコードは以下の通りです。
Ext.define('MyApp.view.Form', {
extend: 'Ext.form.FormPanel',
overflowY: 'auto',
defaults: {
anchor: '98%',
msgTarget: 'side',
disabledCls: ''
},
disabledCls: '',
bodyBorder: false,
bodyPadding: '0 8 10 8',
border: '0',
waitMsgTarget: true,
frame: false,
fieldDefaults: {
labelAlign: 'top',
bodyPadding: 0,
labelSeparator: '',
msgTarget: 'side',
disabledCls: ''
},
defaultType: 'textfield',
items:[
{ xtype: 'item 1' },
{
xtype: 'item2'
},
{ xtype: 'item3'},
{ xtype: 'item4' },
{
xtype: 'item5'
},
{ xtype: 'item6' },
{ xtype: 'item7' }
]
});
これは、すべてのフィールドセットの変更で発生しています。