次の条件を満たす流動的なレイアウトを作成する必要があります。
ウィンドウ内にフォームがあります。
ウィンドウ幅を大きくすると、フォーム幅とそのフィールド幅も大きくなります。
ウィンドウ幅を小さくすると、フォーム幅とそのフィールド幅を小さくする必要がありますが、制限までしかありません。
ウィンドウ幅が制限を超えて縮小された場合、フォームにスクロールバーが表示されます。
これを試すには、フィールドにフレックスを、フォームにminWidthを指定します。これは、フレックスが幅の増加を処理し、ウィンドウ幅がさらに縮小されると、フォームのminWidthがスクロールにつながると想定しています。
しかし、残念ながら、これは次のテストケースのように機能していません。
<html>
<head>
<title>TEST</title>
<link rel='stylesheet' href='resources/extjs/resources/css/ext-all.css' />
<script type='text/javascript' src='resources/extjs/ext-all-dev.js'></script>
<script type='text/javascript'>
function getForm(){
var form = {
xtype:'form',
region:'north',
height:100,
autoScroll:true,
minWidth:300,
title: 'Simple Form',
items: [
{
xtype:'container',
layout:'hbox',
items:[
{
xtype:'textfield',
fieldLabel: 'First',
name: 'first',
allowBlank: false,
width:100,
labelWidth:50,
flex:1
},{
xtype:'textfield',
fieldLabel: 'Last',
name: 'last',
allowBlank: false,
width:100,
labelWidth:50,
flex:1
}
]
}]
};
return form;
}
function getWin(){
var win = Ext.create('Ext.window.Window',{
title:'Test Window',
height:400,
width:600,
layout:'border',
items:[
getForm(),
{
region:'center',
title:'Center Region',
html:'Center Region Content'
}
]
});
return win;
}
Ext.onReady(function(){
var win = getWin();
win.show();
});
</script>
</head>
<body>
</body>
</html>
これを達成する方法について何か提案はありますか?または、ここで何が間違っているのですか?