| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2011
Beiträge: 7
| If- Anweisung für Vergleich zwischen Liste und Datagrid
Hallo ich wollte fragen wie man am besten eine IF-Anweisung schreibt, um zu überprüfen ob der Name in der Tabelle vorhanden ist, bevor es über ein popup in eine Liste eingetragen(editiert) wird. hier mein bisheriger Versuch Code: <mx:Script>
<![CDATA[
import com.crossmedia_solutions.mamBackendConfig.vo.ConversionTypesTypeVO;
import com.crossmedia_solutions.mamBackendConfig.vo.ConversionTypesVO;
import com.crossmedia_solutions.mamBackendConfig.vo.FileConversionSettingsVO;
import com.crossmedia_solutions.mamBackendConfig.vo.MAMBackendConfigVO;
import com.crossmedia_solutions.mamBackendConfig.vo.SetupDefinitionVO;
import com.crossmedia_solutions.mamBackendConfig.vo.SetupVO;
import com.crossmedia_solutions.mamBackendConfig.vo.TypeVO;
import mx.controls.Alert;
import mx.managers.PopUpManager;
import views.ConversionTypesView;
[Bindable]public var setupVO:SetupVO;
[Bindable]public var conversiontypestypeVO:ConversionTypesTypeVO;
private function close():void {
PopUpManager.removePopUp(this);
}
protected function edit_clickHandler(event:MouseEvent):void
{
if(setupVO.nameValue != conversiontypestypeVO.value){
Alert.show("Der Name ist nicht vorhanden.");
return;
}
setupVO.nameValue = nameCol.text;
setupVO.availableVO.value = (avaibleCol.selected)?"true":null;
setupVO.descriptionVO.value = descriptionCol.text;
setupVO.templateVO.value = templateCol.text;
setupVO.typeVO.value = typeCol.text;
setupVO.setupDefinitionVO.locationFilesystemVO.value = (location_filesystemCol.selected)?"true":null;
setupVO.setupDefinitionVO.mimetypeFallbackVO.value = (mimetype_fallbackCol.selected)?"true":null;
setupVO.setupDefinitionVO.databinaryMimetypeVO.value = databinary_mimetypeCol.text;
setupVO.setupDefinitionVO.fileExtensionVO.value = file_extensionnCol.text;
setupVO.setupDefinitionVO.databinaryCachecontrolVO.value = databinary_cachcontrolCol.text;
close();
}
]]>
</mx:Script> kostenlos Dateien hochladen bei File Upload X Danke im Vorraus Gruß Max Geändert von Max91 (12-04-2011 um 10:21 Uhr) |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.147
|
Das kann man über eine Filterfunktion regeln. Ich hab mal einen Test dafür geschrieben um zu zeigen, wie das so funcktioniert ActionScript:
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2011
Beiträge: 7
|
Ich glaube man kann das auch mit einer for schleife machen, sodas es im datagrid durchläuft und prüft ob der Name vorhanden ist.Nur weiß ich nicht genau wie man die for Schleife dafür schreibt, kann auch sein das ich falsch liege.
|
| | |
| | #4 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.147
|
Ja, das geht auch: Code: private function listHasItemWithPropertyOfValue(list:IList, propertyName:String, value:String):Boolean
{
var o:Object;
for (var i:int; i < list.length; i++)
{
o = list.getItemAt(i);
if (o && o.hasOwnProperty(propertyName) && o[propertyName] == value)
{
return true;
}
}
return false;
}
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Mar 2011
Beiträge: 7
|
Ich habs jetzt so gemacht aber er bleibt immer auf false. Er findet irgentwie den Wert nicht obwohl der eigentlich vorhanden ist. Worin könnte der Fehler liegen? Code: protected function edit_clickHandler(event:MouseEvent):void
{
var found:Boolean = false;
for (var i:int = 0; i < conversion_typesList2.length; i++)
{
if(setupVO.nameValue == conversiontypestypeVO.value){
found= true;
break;
}
}
if(found == false){
Alert.show("Der Name ist nicht vorhanden.");
}
if(found == true){
setupVO.nameValue = nameCol.text;
setupVO.availableVO.value = (avaibleCol.selected)?"true":null;
setupVO.descriptionVO.value = descriptionCol.text;
setupVO.templateVO.value = templateCol.text;
setupVO.typeVO.value = typeCol.text;
setupVO.setupDefinitionVO.locationFilesystemVO.value = (location_filesystemCol.selected)?"true":null;
setupVO.setupDefinitionVO.mimetypeFallbackVO.value = (mimetype_fallbackCol.selected)?"true":null;
setupVO.setupDefinitionVO.databinaryMimetypeVO.value = databinary_mimetypeCol.text;
setupVO.setupDefinitionVO.fileExtensionVO.value = file_extensionnCol.text;
setupVO.setupDefinitionVO.databinaryCachecontrolVO.value = databinary_cachcontrolCol.text;
close();
}
} |
| | |
| | #7 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.147
|
Ich verstehe nicht so ganz, worauf das alles hinausläuft, versuche aber mal, da etwas List ins Dunkel zu bringen: Code: protected function edit_clickHandler(event:MouseEvent):void
{
var found:Boolean = false;
const length:uint = conversion_typesList2.length;
for (var i:int = 0; i < length; i++)
{
var type:ConversionTypesTypeVO = conversion_typesList2.getItemAt(i);
if(setupVO.nameValue == type.value){
setupVO.nameValue = nameCol.text;
setupVO.availableVO.value = (avaibleCol.selected)?"true":null;
setupVO.descriptionVO.value = descriptionCol.text;
setupVO.templateVO.value = templateCol.text;
setupVO.typeVO.value = typeCol.text;
setupVO.setupDefinitionVO.locationFilesystemVO.value = (location_filesystemCol.selected)?"true":null;
setupVO.setupDefinitionVO.mimetypeFallbackVO.value = (mimetype_fallbackCol.selected)?"true":null;
setupVO.setupDefinitionVO.databinaryMimetypeVO.value = databinary_mimetypeCol.text;
setupVO.setupDefinitionVO.fileExtensionVO.value = file_extensionnCol.text;
setupVO.setupDefinitionVO.databinaryCachecontrolVO.value = databinary_cachcontrolCol.text;
close();
break;
}
}
} PS: die VO Suffice kannst/solltest du bei den Properties weglassen.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #8 (permalink) | |
| Neuer User Registriert seit: Mar 2011
Beiträge: 7
|
der meldet mir dann folgende Fehlermeldung: Zitat:
| |
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.147
|
Ich rate auch, was in der Liste drin ist. Du musst meine Idee schon mit deinem Code abgleichen.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Mar 2011
Beiträge: 7
|
hab das jetzt so gelöst und funktioniert einwandfrei danke für deine Hilfe Code: import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.managers.PopUpManager;
import views.ConversionTypesView;
[Bindable]public var setupVO:SetupVO;
[Bindable]public var conversion_typesList2:Array= new Array();
private function close():void {
PopUpManager.removePopUp(this);
}
protected function save_clickHandler(event:MouseEvent):void
{
var found:Boolean = false;
for (var i:int = 0; i < conversion_typesList2.length; i++)
{
if(nameCol.text == ConversionTypesTypeVO(conversion_typesList2[i]).value){
found= true;
break;
}
}
if(found == true){
setupVO.nameValue = nameCol.text;
setupVO.availableVO.value = (avaibleCol.selected)?"true":null;
setupVO.descriptionVO.value = descriptionCol.text;
setupVO.templateVO.value = templateCol.text;
setupVO.typeVO.value = typeCol.text;
setupVO.setupDefinitionVO.locationFilesystemVO.value = (location_filesystemCol.selected)?"true":null;
setupVO.setupDefinitionVO.mimetypeFallbackVO.value = (mimetype_fallbackCol.selected)?"true":null;
setupVO.setupDefinitionVO.databinaryMimetypeVO.value = databinary_mimetypeCol.text;
setupVO.setupDefinitionVO.fileExtensionVO.value = file_extensionnCol.text;
setupVO.setupDefinitionVO.databinaryCachecontrolVO.value = databinary_cachcontrolCol.text;
close();
} else {
Alert.show("Der Name ist nicht vorhanden.");
}
}
]]>
</mx:Script>
<mx:Form width="100%" height="100%">
<mx:FormHeading width="329" label="conversion_setups" textAlign="center"/>
<mx:FormItem id="name_form" width="100%" label="name:">
<mx:TextInput id="nameCol" text="{setupVO.nameValue}"/> |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| komplexerer MP3Player - (Wiedergabe-)liste (datagrid) , preloader | headgrowe | ActionScript 2 | 6 | 15-04-2009 13:41 |
| Datagrid, via as2 die Liste an die richtige Stelle scrollen! | easyJoe | Komponenten und SmartClips | 2 | 11-03-2009 00:14 |
| Inhalte von einem Datagrid in ein zweites Datagrid übergeben...?! | dahoody | Flash MX 2004 | 0 | 16-02-2005 14:19 |
| cpu vergleich... | mort3n | Am Rande | 38 | 15-03-2004 20:16 |
| if-Anweisung in on(release)-Anweisung | mcpilz | ActionScript 1 | 3 | 24-09-2003 19:39 |