CF AJAXPROXY

Posted: May 10, 2016 in ColdFusion

Here is the example code for populating two dropdowns based on another dropdown.

var UserLangue=”#session.Langue#”;
function GetAllPakages(plateforme) {

GetAllPackagesEn(plateforme);
GetAllPackagesFr(plateforme);

}

function GetAllPackagesEn(plateforme) {
opEn = new ObjProgrammationJs();
opEn.setCallbackHandler(Callback_getPackagesEn);
opEn.setQueryFormat(‘column’);
opEn.getPackages(“#application.dsLocal#”, plateforme,’En’);
}

function GetAllPackagesFr(plateforme) {
opFr = new ObjProgrammationJs();
opFr.setCallbackHandler(Callback_getPackagesFr);
opFr.setQueryFormat(‘column’);
opFr.getPackages(“#application.dsLocal#”, plateforme,’Fr’);
}

function Callback_getPackagesEn(response) {
$(“##FamilleIDEn”).empty();

var opt = document.createElement(“option”);

var select = document.getElementById(‘Plateforme’);
var options = select.options;
var selected = select.options[0].text;
//alert(selected)

if(UserLangue == ‘en’)
opt.text = “Make a selection”;
else
opt.text = selected;

opt.value = “-1”;
opt.selected=true;
document.getElementById(‘FamilleIDEn’).options.add(opt);

for(i=0; i<response.DATA.length; i++) {
var opt = document.createElement("option");

// Assign text and value to Option object
opt.text = response.DATA[i][1];
opt.value = response.DATA[i][0];

// Add an Option object to Drop Down List Box
document.getElementById('FamilleIDEn').options.add(opt);
}

}

Leave a comment