Re: [flexcoders] Re: Set combobox selection to data copy paste code
here is the copy paste code: private function findMyVal(cb:ComboBox,n:Number):Number{ for(var i:Number=0;icb.dataProvider.length;i++){ if(n == cb.dataProvider[i].id){ return i; } } return 0; } and the usage, from the same mxml file: (info: here, me is a custom class ) mx:ComboBox id=deney labelField=ad dataProvider={deneyReq.lastResult.dNS.dN} selectedIndex={findMyVal(deney,me.deney_id)}/mx:ComboBox mx:ComboBox id=user dataProvider={userReq.lastResult.uSS.uS} labelField=soyadad selectedIndex={findMyVal(user,me.user_id)}/mx:ComboBox - Original Message From: camlinaeizerous [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Friday, December 1, 2006 9:15:30 PM Subject: [flexcoders] Re: Set combobox selection to data --- In [EMAIL PROTECTED] ups.com, Yiðit Boyar yigitboyar@ ... wrote: i dont know whether there is a better way or not but i've used the fallowing way. assume needed_val is the variable which is equal to the data of the one which should be selected (number in the example) mx:ComboBox labelField=' name' dataProvider= {blaReq.lastResu lt.valS.val} selectedIndex= {findMyVal( me,needed_ val)} id='me' and in the findMyVal function: private function findMyVal(obj: ComboBox , wanted:Number) :Number{ for (var i:Number=0 ; i obj.dataProvider. length;i+ +){ if(wanted = = obj.dataProvider[ i].id ) //i assumed that the data label is id of the dataProvider return i; } return 0; } whenever the dataProvider is refreshed, the function will automatically be called and set the right selected index... by the way, i did not copy and paste a code so it may include some typing errors, but the logic is this... i wish it helps, if this does not work, send a reply and i can send a copy paste code that surely works. Yigit Boyar Middle East Technical University Dept of Computer Science / sophomore - Original Message From: Wally Randall wally.randall@ ... To: [EMAIL PROTECTED] ups.com Sent: Friday, December 1, 2006 2:51:13 PM Subject: [flexcoders] Set combobox selection to data How do I set the selected value of a combobox to that of the data returned from the database record? !-- #ygrp-mlmsg {font-size:13px; font-family: arial,helvetica, clean,sans- serif;} #ygrp-mlmsg table {font-size:inherit; font:100% ;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica, clean,sans- serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height: 1.22em;} #ygrp-text{ font-family: Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family: Arial; clear:both; } #ygrp-vitnav{ padding-top: 10px; font-family: Verdana; font-size:77% ; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space: nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space: nowrap; } .bld{font-weight: bold;} #ygrp-grft{ font-family: Verdana; font-size:77% ; padding:15px 0; } #ygrp-ft{ font-family: verdana; font-size:77% ; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom: 10px; } #ygrp-vital{ background-color: #e0ecee; margin-bottom: 20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77% ; font-family: Verdana; font-weight: bold; color:#333; text-transform: uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type: none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight: bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right: .5em; } #ygrp-vital ul li .cat{ font-weight: bold; } #ygrp-vital a { text-decoration: none; } #ygrp-vital a:hover{ text-decoration: underline; } #ygrp-sponsor #hd{ color:#999; font-size:77% ; } #ygrp-sponsor #ov{ padding:6px 13px; background-color: #e0ecee; margin-bottom: 20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type: square; padding:6px 0; font-size:77% ; } #ygrp-sponsor #ov li a{ text-decoration: none; font-size:130% ; } #ygrp-sponsor #nc { background-color: #eee; margin-bottom: 20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family: Arial; font-weight: bold; color:#628c2a; font-size:100% ; line-height: 122%; } #ygrp-sponsor .ad a{ text-decoration: none; } #ygrp-sponsor .ad a:hover{ text-decoration: underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0; } .MsoNormal
[flexcoders] Re: Set combobox selection to data
--- In flexcoders@yahoogroups.com, Yiðit Boyar [EMAIL PROTECTED] wrote: i dont know whether there is a better way or not but i've used the fallowing way. assume needed_val is the variable which is equal to the data of the one which should be selected (number in the example) mx:ComboBox labelField='name' dataProvider={blaReq.lastResult.valS.val} selectedIndex={findMyVal(me,needed_val)} id='me' and in the findMyVal function: private function findMyVal(obj:ComboBox , wanted:Number):Number{ for (var i:Number=0 ; i obj.dataProvider.length;i++){ if(wanted = = obj.dataProvider[i].id ) //i assumed that the data label is id of the dataProvider return i; } return 0; } whenever the dataProvider is refreshed, the function will automatically be called and set the right selected index... by the way, i did not copy and paste a code so it may include some typing errors, but the logic is this... i wish it helps, if this does not work, send a reply and i can send a copy paste code that surely works. Yigit Boyar Middle East Technical University Dept of Computer Science / sophomore - Original Message From: Wally Randall [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Friday, December 1, 2006 2:51:13 PM Subject: [flexcoders] Set combobox selection to data How do I set the selected value of a combobox to that of the data returned from the database record? !-- #ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family:Arial; clear:both; } #ygrp-vitnav{ padding-top:10px; font-family:Verdana; font-size:77%; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space:nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana; font-size:77%; padding:15px 0; } #ygrp-ft{ font-family:verdana; font-size:77%; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px; } #ygrp-vital{ background-color:#e0ecee; margin-bottom:20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77%; font-family:Verdana; font-weight:bold; color:#333; text-transform:uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type:none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right:.5em; } #ygrp-vital ul li .cat{ font-weight:bold; } #ygrp-vital a { text-decoration:none; } #ygrp-vital a:hover{ text-decoration:underline; } #ygrp-sponsor #hd{ color:#999; font-size:77%; } #ygrp-sponsor #ov{ padding:6px 13px; background-color:#e0ecee; margin-bottom:20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type:square; padding:6px 0; font-size:77%; } #ygrp-sponsor #ov li a{ text-decoration:none; font-size:130%; } #ygrp-sponsor #nc { background-color:#eee; margin-bottom:20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family:Arial; font-weight:bold; color:#628c2a; font-size:100%; line-height:122%; } #ygrp-sponsor .ad a{ text-decoration:none; } #ygrp-sponsor .ad a:hover{ text-decoration:underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0;} .MsoNormal { margin:0 0 0 0; } #ygrp-text tt{ font-size:120%; } blockquote{margin:0 0 0 4px;} .replbq {margin:4;} -- \ Do you Yahoo!? Everyone is raving about the all-new Yahoo! Mail beta. http://new.mail.yahoo.com
[flexcoders] Re: Set combobox selection to data
??? I guess I'll stay away from the rich text editor my post came through blank. My drop downs are populated form the database as well as the database query that is decided what drop down index is selected. The following is the approach I took. var Cursor:IViewCursor = Drop down dataProvider.createCursor(); while(!Cursor.afterLast Cursor.current.Some ID To match!= Main Data Base Query ArrayCollection results .getItemAt(this.selectedRecordIndex).Some ID To Match) {Cursor.moveNext();} if(Cursor.current) {Drop Down ID.selectedItem = Cursor.current;} else {Drop Down ID.selectedIndex = -1;} The else statement combined with a required field validation will highlight the drop down with the error if for any reason there is a mismatch. While in most cases this shouldn't happen it is a nice notification if you need it.
[flexcoders] Re: Set combobox selection to data
I just extended mx:ComboBox with similar functionality: http://jwopitz.pastebin.ca/263641 You will also need the ArrayCollectionUtil: http://jwopitz.pastebin.ca/263645 There is still work to be done in both of these but feel free to copy them. --- In flexcoders@yahoogroups.com, Yi�it Boyar [EMAIL PROTECTED] wrote: i dont know whether there is a better way or not but i've used the fallowing way. assume needed_val is the variable which is equal to the data of the one which should be selected (number in the example) mx:ComboBox labelField='name' dataProvider={blaReq.lastResult.valS.val} selectedIndex={findMyVal(me,needed_val)} id='me' and in the findMyVal function: private function findMyVal(obj:ComboBox , wanted:Number):Number{ for (var i:Number=0 ; i obj.dataProvider.length;i++){ if(wanted = = obj.dataProvider[i].id ) //i assumed that the data label is id of the dataProvider return i; } return 0; } whenever the dataProvider is refreshed, the function will automatically be called and set the right selected index... by the way, i did not copy and paste a code so it may include some typing errors, but the logic is this... i wish it helps, if this does not work, send a reply and i can send a copy paste code that surely works. Yigit Boyar Middle East Technical University Dept of Computer Science / sophomore - Original Message From: Wally Randall [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Friday, December 1, 2006 2:51:13 PM Subject: [flexcoders] Set combobox selection to data How do I set the selected value of a combobox to that of the data returned from the database record? !-- #ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family:Arial; clear:both; } #ygrp-vitnav{ padding-top:10px; font-family:Verdana; font-size:77%; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space:nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana; font-size:77%; padding:15px 0; } #ygrp-ft{ font-family:verdana; font-size:77%; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px; } #ygrp-vital{ background-color:#e0ecee; margin-bottom:20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77%; font-family:Verdana; font-weight:bold; color:#333; text-transform:uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type:none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right:.5em; } #ygrp-vital ul li .cat{ font-weight:bold; } #ygrp-vital a { text-decoration:none; } #ygrp-vital a:hover{ text-decoration:underline; } #ygrp-sponsor #hd{ color:#999; font-size:77%; } #ygrp-sponsor #ov{ padding:6px 13px; background-color:#e0ecee; margin-bottom:20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type:square; padding:6px 0; font-size:77%; } #ygrp-sponsor #ov li a{ text-decoration:none; font-size:130%; } #ygrp-sponsor #nc { background-color:#eee; margin-bottom:20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family:Arial; font-weight:bold; color:#628c2a; font-size:100%; line-height:122%; } #ygrp-sponsor .ad a{ text-decoration:none; } #ygrp-sponsor .ad a:hover{ text-decoration:underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0;} .MsoNormal { margin:0 0 0 0; } #ygrp-text tt{ font-size:120%; } blockquote{margin:0 0 0 4px;} .replbq {margin:4;} -- Do you Yahoo!? Everyone is raving about the all-new Yahoo! Mail beta. http://new.mail.yahoo.com
[flexcoders] Re: Set combobox selection to data
I just extended the ComboBox and created a property that can bind to an object, then internally it will updated the selectedItem: ComboBox http://jwopitz.pastebin.ca/263763 Needed Utility http://jwopitz.pastebin.ca/263764 Let me know if you have any questions on its usage. It still needs some work but the functionality you are looking for is there. --- In flexcoders@yahoogroups.com, Wally Randall [EMAIL PROTECTED] wrote: How do I set the selected value of a combobox to that of the data returned from the database record?