最近、Rally アプリの設定にコンボボックスを追加する方法について投稿しました。現在、設定でチェックボックスがどのように機能するかを理解しようとしています。私はそれらが同じように動作するだろうと思っていました[ish]が、何らかの理由でそうではありません[したがって、私が再びこのサイトにいる理由].
私のチェックボックス フィールドと getSettingsField 関数は、現在次のようになっています。
getSettingsFields: function() {
return [
{
xtype: 'fieldcontainer',
defaultType: 'checkboxfield',
items: [
{
name: 'box1',
boxLabel: 'Box 1:',
inputValue: true,
value: true,
id: 'boxone'
}
]
}
];
}
アプリの上部には、次のデフォルト設定も設定されています。
config: {
defaultSettings: {
box1: true
}
},
起動関数内のそのチェックボックスの設定を console.log() したところ、設定が「true」で始まることがわかりましたが、チェックボックスは最初はチェックされていません。ボックスをオンにして設定を保存すると、設定は「true」のままになり、設定タブに戻ると再びオフになります。これで問題ありませんが、チェックボックスをオフにして設定を保存すると、設定は「true」のままになります。
テストのために defaultSetting を false に変更しようとしましたが、やはり box1 の「true」設定フィールドしか得られませんでした。私のログ行console.log('Setting: ' + this.getSettings());
は、アプリが読み込まれるたびに、および設定が変更されるたびに、各設定の現在の値を表示しているものです。
目標は、アプリの開始時にチェックボックスの設定を正しく [true / false または設定が入ってくる構文] に読み取らせて、後でグリッドをフィルタリングできるようにすることです。誰かが私が間違っていることを知っていますか?