classic-toolkitアプリケーションでは、modern-toolkitテーマを使用することはできません。これらはどちらも異なる構成要素を持っています&異なる設定プロパティ。
例えば、古典的なツールキットでは、Ext.window.Window
コンポーネントがあります。しかし、近代的なツールキットはExt.MessageBox
のコンポーネントを持っています。ラベルテキストを与えるために、古典ツールキットではfieldLabel
を使用し、現代ツールキットではlabel
を使用します。
モダンツールキットのテーマには、モダンキットのみでサポートされているコンポーネントのスタイルが含まれています。クラシックツールキットコンポーネントのスタイルはありません。そのため、出力が得られます。 同じ出力を達成するには、両方のツールキットで全体のコードが異なります。従来の&モダンツールキットの両方で設計されたポップアップの例を参照してください。
クラシック・ツールキットのポップアップ
Ext.create('Ext.window.Window', {
title: 'Login',
width: 400,
items: [{
xtype: 'textfield',
fieldLabel: 'User Name',
width:'100%',
},
{
xtype: 'textfield',
width:'100%',
fieldLabel: 'Password',
}],
buttons:[{text:'Login'}]
}).show();
現代のツールキットのポップアップ
Ext.create('Ext.MessageBox', { // window changes to messagebox
title: 'Login',
width: 400,
items: [{
xtype: 'textfield',
label: 'User Name', //fieldLabel changes to label
width:'100%',
},
{
xtype: 'textfield',
width:'100%',
label: 'Password',
}],
buttons:[{text:'Login'}]
}).show();
つまり、あなたのアプリケーションを構築するために煎茶Cmdをを使用していませんか?異なるテーマが完全に異なって設定されているためです。 – pagep
@pagep。私は使わない。だから、素材テーマをプロジェクトに結びつける正しい方法は何ですか? Cmdを使わずに。ありがとう! – Jacobian
私はいつもブートストラップとマイクロローダーを使いました。あなたがテーマを設定できるapp.jsonがないと思いますか?あなたのケースでは、素材CSSがまったく読み込まれていないことは明らかです。 – pagep