2016-09-02 3 views
0

例については以下を参照してください。ドロップダウンからアイテムをチェックするとき、コンソールは "未定義"オブジェクトを持つ配列を記録します。チェックされた項目の配列を取得する正しい方法は何ですか? http://jsfiddle.net/4L3sksmt/4/dojox CheckedMultiSelect getチェックされた値がundefineを返す

require(['dojox/form/CheckedMultiSelect'],function(CheckedMultiSelect){ 
 
var groupCheckedMultiSelect = new CheckedMultiSelect ({ 
 
     id: "groupChkMultiSelect", 
 
     dropDown: true, 
 
     multiple: true, 
 
     label: "Group", 
 
     onChange: function(evt){ 
 
     \t console.log(evt);//output = undefined 
 
     } 
 
    }, 'GroupDiv'); 
 
\t groupCheckedMultiSelect.addOption({'label':'One'}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Two'}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Three'}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Four'}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Five'}); 
 
\t groupCheckedMultiSelect.startup(); 
 
});

答えて

2

あなたはオプションの値を設定されていないため、undefined値が返されます。オプションの正しい形式は{ label : 'One', value: 1 }です。以下のコードは現在動作しているはずです。勤務

require(['dojox/form/CheckedMultiSelect'],function(CheckedMultiSelect){ 
 
var groupCheckedMultiSelect = new CheckedMultiSelect ({ 
 
     id: "groupChkMultiSelect", 
 
     dropDown: true, 
 
     multiple: true, 
 
     label: "Group", 
 
     onChange: function(evt){ 
 
     \t console.log(evt);//output = undefined 
 
     } 
 
    }, 'GroupDiv'); 
 
\t groupCheckedMultiSelect.addOption({'label':'One', value: 1}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Two', value: 2}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Three', value: 3}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Four', value: 4}); 
 
\t groupCheckedMultiSelect.addOption({'label':'Five', value: 5}); 
 
\t groupCheckedMultiSelect.startup(); 
 
});

+0

!あなたの助けに感謝! –

関連する問題