私の要件は、特定の条件でフィールド セットまたはグリッド行内のグリッド パネルを無効にすることです。グリッドには 20 を超える項目があり、グリッドのすべての要素を表示するにはスクロール バーが必要です。グリッド パネルの無効なプロパティを使用すると、スクロール バーも無効になります。しかし、ユーザーがグリッドのすべてのアイテムを見ることができるように、スクロールバーを有効にする必要があります。
上記の場合、フィールドセットの自動スクロール: true とレイアウト: フィットでコーディングしました。ただし、グリッド パネルを無効にすると、fieldset の layout:fit プロパティにより、fieldset のスクロールバーも無効になります。要件を達成する方法はありますか?
コード:
Ext.applyIf(this, {
border : false,
frame : false,
bodyStyle : 'padding:12px 15px 0px',
labelAlign : 'top',
columnWidth : 0.5,
heigth : 350,
layout : 'form',
items: [{
xtype: 'fields',
id: 'fields',
layout: 'fit',
height: 321,
autoScroll: true,
title: 'Element list',
items: mygridPanel
}]
})