Flex : How to display a DataGrid selectedItem's details in a Form -
Sorry for this long post. The question is small, but the full details are required. Thanks for reading and helping :)
I used the HTTPService POST method to call a PHP file that gives me the result of an XML type like
& Lt; User & gt; & Lt; Name & gt; Jones & lt; / Name & gt; & Lt; Age & gt; 34 & lt; / Age & gt; & Lt; / User & gt;
This result is obtained after php files are asked for a database. Database also has other information (height, gender, education and address)
I now have dataprovider = "{userRequest.lastResult.User}" datagrid (two columns: name and age) and a form Using the attribute, the above xml data is displayed in the datagrid. I
I now use the itemclick = itemClickEvent (event) C I do so when a user clicks on the second row of Detagrid related line went click (height, gender, has been placed under the data grid GUI which can be seen in education etc.) form. For now my itemsclick events look like,:
Private Function ItemsClick Event (Event: List Event): Zero {clickRow.text = string (event.rowIndex); // I do not know I should assign the following label ... //height.text= //gender.text= //edu.text=}
form structure:
Is there a way that I can access XML data from itemClickEvent function ? Given that the DataGrid structure header
& lt; Mx: DataGrid id = "dgUserRequest" data provider = "{userRequest.lastResult.user}" x = "28.7" y = "36" width = "525" height = "149" item = "itemclive event"); " & Gt;
and the HTTPS service title
& lt; Mx: HTTPService id = "userRequest" url = "request.php" method = POST ">
is a part of the related $ Php file:
if ($ _ POST ['getResult'] == 'send') {$ result = mysql_query ("select from user interface"); $ Return = "& Lt; UserInfo & gt; "; While ($ line = mysql_fetch_object ($ result)) {$ return. =" & Lt; Users & gt; & Lt; Name & gt; "$ Line-> Names." & Lt; / Name & gt; & Lt; Age & gt; "$ Line-> Age." And gt; & Lt; Height & gt; "$ Line-> height." & Lt; / Height> & Lt; Gender & gt; "$ Line-> gender." & Lt; / Jword & gt; & lt; education & gt; "$ row- & gt; education." & Lt; / education & gt; & lt; / user & gt; "$ Return. =" & Lt; / UserInfo & gt; "; Mysql_free_result ($ result); print ($ Return);
}
If you are using the data provider
as your userRequest.lastResult.user.name
for the data grid, your dataField
What's in the name and age column?
There is one more easy way to do this. Suppose the xml structure is something similar:
& lt; someRootTag & gt; & Lt; Users & gt; & lt; Name & gt; jones & lt; / name & gt; & gt; Age & gt; 34 & lt; / age & gt; & lt; height & gt; 180 & lt; / Height> gt; & lt; / user & gt; & lt; use Guy & gt; & lt; Name & gt; John & lt; / Name & gt; & gt; Age & gt; 4 & lt; / age & gt; & lt; height & gt; 100cm & lt; / height & Gt; & lt; / Users & gt; & lt ;! - more & lt; user / & gt; tag - & gt; & lt; / someRootTag & gt;
Note that the resultFormat
of HTTPService
is in the e4x
default object
You only have to call the AS code from service.send ()
to creationComplete
.
Comments
Post a Comment