こんにちは、オブジェクト作成から関数を実行しようとしています。これが正しい方法かどうかはわかりません。
select-combo ボックスを作成しますが、各データベースにはバッチ用の異なるフィールドがあるため、正しい「バッチを選択し、後で searchAttr を更新して、select に入力できるようにする」関数を作成します。
ご教授ください。
function whichbatch(dbA)
switch (dbA)
{
case 'testdata1970_05': 'batch';
break;
case 'testdata1970_10': 'batch_no';
break;
case 'testdata2060_03': 'batch';
break;
case 'dbProdigy':'Batch';
break;
case 'dbProdigy_MK6N':'Batch'
break;
}
var selBatch = new ComboBox
(
{id:'ID_selBatch',
value:'',
placeHolder:'Select...',
style:{width:'200px'},
},'node_selBatch'
);
on(selTest, 'change', function(valueCard)
{
var selectedTest = this.get('displayedValue');
var selBatch = registry.byId('ID_selBatch');
selBatch.searchAttr:(whichbatch(registry.byId('ID_selPCBA').
console.debug('Connecting to gatherbatches.php ...');
request.post('gatherbatches.php',
{ data:{nameDB:registry.byId('ID_selPCBA').value, nameCard : valueCard},
handleAs: "json"}).then
(
function(response)
{
var memoStore2 = new Memory({data:response});
selBatch.set('store', memoStore2);
selBatch.set('value','');
console.debug('List of batches per Test is completed! Good OK! ');
},
function(error)
{
alert("Batch's Error:"+error);
console.debug('Problem: Listing batches per Test in select Test is BAD!');
});
selBatch.startup();
});