on 2008 Nov 12 12:02 PM
Hi all,
I am working with NetweaverMobile Client for Handheld. Here I am facing one problem with DropDown.
I have one DropDown in a Table UI Element. I am trying to access the currently selected value in that
dropdown. But Only the first value in dropdown coming even I change leadselection.
Please help me regarding this.
Thanks in advance
Narayana
What I did was created a select action on the dropdown. The event that is passed with the action has the index of the item selected.
public void onActionSelect<dropdown item>(Event wdEvent) {
//@@begin onActionSelect<dropdown item>(ServerEvent)
Integer selobj = (Integer)wdEvent.getEventData("index");
wdContext.node<dropdown item>().setLeadSelection(selobj.intValue());
//@@end
}
Hope this helps.
Brian Timothy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Brian,
I already tried this code. It's worked fine for DropDown. But it's not working for DropDown in a Table.
I mean <DDNode> is a child node of <TableNode>. If table having set of rows, then i need to access
different values based on selection on DD in each row.
Can anybody have update on this?
Thanks
Narayana
Edited by: Narayana L on Nov 14, 2008 8:15 AM
Hi all,
This issue is reslved.
I have taken one extra attribute as child of <TableNode> , say 'text'.
I used code given by Brian in the action of DD ( dd in table).
More than that sorry to say, this only not helped me.
I added one more statement to his code to set currently selected value to the above attribute 'text'
This is the code
Integer selobj = (Integer)wdEvent.getEventData("index");
wdContext.node<TableNode>.node<DDNode>.setLeadSelection(selobj.intValue());
wdContext.node<TableNode>().current<TableNode>Element().set<Text>(""+wdContext.node<TableNode>().node<DDNode>.current<DDNode>Element().get<Text>);
I used the variable 'text' for each record of table to get the selected dd value.
If anybody need clarification revert me.
Thanks
Narayana
Hi,
check you selection. It seems to me you always select item 0 of the box - not the selected item iteslf. Is the 0 hard coded perhaps? You need to set it to the line selected by the mouse. I am not sure about the exact syntax cause I am not at my desk at the moment, but I hope at least the hint helps.
Regards,
Oliver
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
Thanks for your reply. I am not hard coding anything. I have , say 3 values in DD, and I am selecting 2nd
value. And then I am displaying the selected value. But it's displaying first value only.
This is the statement I am using to get value.
wdContext.node<TableNode>().node<DDNode>().current<DDNode>Element().get<attribute>();
Can you help me regarding this...
Thanks in advance
Narayana
Hi,
I am not 100% sure, but I would do it a little different. If the DropDown has a name, then I would say:
wdContext.currentContextElement().get<name>()
And this would give me the name - perhaps I need on .toString() - but this depends on what I want to do with it........
Not sure if it helps?
Regards,
Oliver
User | Count |
---|---|
81 | |
11 | |
10 | |
10 | |
10 | |
8 | |
7 | |
7 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.