> you could set userdata to your widgets and use the target, which is passed > in the event args: > > var myObjectArray = []; > var changeSelectionHander = function(e) { > var widget=e.getTarget(); > var rowIndex = widget.getUserData("rowIndex"); > myObjectArray[rowIndex].Wgt.setBackgroundColor("blue"); > }); // end addListener > for (ri=0; ri < 20; ri++) { > myObjectArray[ri] = {}; > myObjectArray[ri].Wgt = new qx.ui.core.Widget().set({width:15, > height:15, > backgroundColor:"white"}); > myObjectArray[ri].colorSelect = new qx.ui.form.SelectBox(); > myObjectArray[ri].nameSelect = new qx.ui.form.SelectBox(); > // > myObjectArray[ri].colorSelect.setUserData("rowIndex", ri) > myObjectArray[ri].colorSelect.addListener("changeSelection", > changeSelectionHander); > // > myWindow.add(myObjectArray[ri].nameSelect, {column:0, row:ri}); > myWindow.add(myObjectArray[ri].Wgt, {column:1, row:ri}); > myWindow.add(myObjectArray[ri].colorSelect, {column:2, row:ri}) > } // end for loop
Excellent idea. I was not considering this approach, but it is very much worth exploring. Thank you, Alex! Regards, Keve Nagy * Debrecen * Hungary ------------------------------------------------------------------------------ Flow-based real-time traffic analytics software. Cisco certified tool. Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer Customize your own dashboards, set traffic alerts and generate reports. Network behavioral analysis & security monitoring. All-in-one tool. http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel