Autor Zpráva
Tomson
Profil
Zdravím,

mám problém s comboboxy. Potřeboval bych poradit, jak vytvořit závislost comboboxů, jde o poptávkový formulář. Když vyberu jednu položku z comboboxu1, tak aby se mi v comboboxu2 zobrazili jen data, které odpovídají vybrané položce z comboboxu1.

Dokázal by mi někdo poradit?

Díky moc!

Tomson
FlashManiac
Profil
no ja s tim sice nemam zkusenosti..(jako s comboboxama) ale pocitam ze tam je urcite udalost toho CB ktera indikuje vyber nejake polozky takze pouzije tu udalos, a vyseparujes si index te polozky(nebo jeji hodnotu) a pak spustis funkci ve ktere budes mit switch, ktery ti bude vetvit dle vybraneho indexu z CB1 a ta dana vetev ti bude plnit spravnyma udajama CB2
cili je vhodne to mit nactene do polí a pak to z tech polí jen rvat do tech CB
Tomson
Profil
byl by možný nějaký konkrétní příklad, tohle jsem nikdy nedělal a to, cos napsal mi není úplně jasné ;-). Díky
FlashManiac
Profil
no ja jsem ve flashi taky zadne CB nevyuzival..tak jen uvazuju na obecne urovni...
FlashManiac
Profil
priklad zde:

// Add Items to List.
cb1_cb.addItem({data:1, label:"First Item"});
cb1_cb.addItem({data:2, label:"Second Item"});
cb1_cb.addItem({data:3, label:"Third Item"});
cb1_cb.addItem({data:4, label:"Fourth Item"});

// Select last item on the list.
cb1_cb.selectedIndex = cb1_cb.length-1;

var pole1:Array=new Array();
var pole2:Array=new Array();
var pole3:Array=new Array();
var pole4:Array=new Array();

for(var i:Number=1;i<=4;i++){
	for(var j:Number=0;j<=5;j++){
		_root['pole'+i][j]='pokus'+i+'_'+j;
	}
}
function vybrano(index:Number):Void{
	 cb2_cb.removeAll();
	for(var i:Number=0;i<_root['pole'+index].length;i++){
		cb2_cb.addItem({data:_root['pole'+index][i], label:_root['pole'+index][i]});
	}
}


var listenerObject:Object = new Object();
listenerObject.change = function(eventObject:Object) {
    // Your code here.
	trace(cb1_cb.selectedIndex);
	vybrano(cb1_cb.selectedIndex+1);
};
cb1_cb.addEventListener("change", listenerObject)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0