PDA

Volledige versie bekijken : XML ophalen (parameter als dataprovider)


duivvv
%Europe/Berlin %594 %2006, 14:16
ok volgende vraag

is het mogelijk om als dataprovider een variabel path te gebruiken ?

zoals

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
height="100%" width="100%" creationComplete="usersFeed.send()">
<mx:Script>
[Bindable]
private var tabel:String = "clients";
[Bindable]
private var nn:String = "client";

</mx:Script>
<mx:HTTPService url="http://localhost/flexTijdsReg/PHP/test.php?tb={tabel}" id="usersFeed"/>
<mx:DataGrid dataProvider="{'usersFeed.lastResult.' + tabel + '.' + nn}" width="658" editable="true">
<mx:columns>
<mx:DataGridColumn dataField="clientID"/>
<mx:DataGridColumn dataField="name"/>
<mx:DataGridColumn dataField="address"/>
<mx:DataGridColumn dataField="zip"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>


dit werkt dus al zeker niet :S

<mx:DataGrid dataProvider="{'usersFeed.lastResult.' + tabel + '.' + nn}" width="658" editable="true">

TheDutch
%Europe/Berlin %863 %2006, 20:43
Volgensmij zou het zo moeten lukken :).
Testen heb ik het niet gedaan!

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
height="100%" width="100%" creationComplete="usersFeed.send()">
<mx:Script>
[Bindable]
private var tabel:String = "clients";
[Bindable]
private var nn:String = "client";

</mx:Script>
<mx:HTTPService url="http://localhost/flexTijdsReg/PHP/test.php?tb={tabel}" id="usersFeed"/>
<mx:DataGrid dataProvider="{usersFeed.lastResult[tabel][nn]}" width="658" editable="true">
<mx:columns>
<mx:DataGridColumn dataField="clientID"/>
<mx:DataGridColumn dataField="name"/>
<mx:DataGridColumn dataField="address"/>
<mx:DataGridColumn dataField="zip"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>

duivvv
%Europe/Berlin %416 %2006, 10:00
nope
krijg jammer genoeg deze error

"Data binding will not be able to detect changes when using square bracket operator. For Array, please use ArrayCollection.getItemAt() instead."

TheDutch
%Europe/Berlin %489 %2006, 11:44
Ohh ja dat is waar ook. Dan moet je bij onResult in je RemoteObject "usersFeed.lastResult[tabel][nn]" in een Bindable variable zetten en die variable gebruiken als dataProvider :).

duivvv
%Europe/Berlin %674 %2006, 16:11
Ohh ja dat is waar ook. Dan moet je bij onResult in je RemoteObject "usersFeed.lastResult[tabel][nn]" in een Bindable variable zetten en die variable gebruiken als dataProvider :).

help ... :#

duivvv
%Europe/Berlin %690 %2006, 16:34
fantastisch !!
en de kolommen aanmaken aan de hand van een array met de kolomnamen
zou dat lukken ...

help me een beetje op weg ;)

TheDutch
%Europe/Berlin %847 %2006, 20:20
Ik begrijp je vraag niet echt :).
Je wilt de kolomnamen in een array zetten en die de kolommen laten displayen? Dus niet via:

<mx:columns>
<mx:DataGridColumn dataField="clientID"/>
<mx:DataGridColumn dataField="name"/>
<mx:DataGridColumn dataField="address"/>
<mx:DataGridColumn dataField="zip"/>
</mx:columns>

duivvv
%Europe/Berlin %422 %2006, 10:08
inderdaad
maar het is al gelukt :)