別のフィールド (非表示) の値に従って、フォーム内の表示フィールドの値を変更しようとしています。
非表示フィールドは値を取得し、表示フィールドmapping
もマッピングからコンテンツを取得しますが、非表示値に従って 2 つの異なる値 (mapping1、mapping2) から取得します。これは私がやろうとしていることです:
mapping: ['myHidden''mapping1','mapping2'],
form: [{
fieldLabel: 'myHidden',
xtype: 'hidden',
name: 'myHidden',
listeners: {
'change': function(){
if(this.getValue=='X'){
this.up('form').findfield('myText').setName('mapping1');
}
else{
this.up('form').findfield('myText').setName('mapping2');
}
}
}
},{
fieldLabel: 'myText',
xtype: 'displayfield'
}]
「myText」へのマッピングがname
タグによって与えられていることを理解していませんが、値を変更したくないのでどうすればよいですか?
サーバートラフ「myHidden」フィールドから取得している値に基づいて、フォームの読み込み時に「myText」のマッピングを変更したいだけです。
助けてくれてありがとう。