TREE-NODE-EXPANDED
Hi all
i have a problem in the tree node. i was upgrading the application from forms9i to forms10g. but after the upgrade the tree node does not work as before.
every time i try to expand the tree with the keyboard ( the arrow key - the enter key ) i need to press the (tab key) to expand the tree .
also when i try to open any form from the tree by pressing the (enter key) i need to press the (tab key).
but when i use the mouse (double click) it works well.
Thanx.
It's a bug 4509399. There is a oneoff patch on Metalink:
https://metalink.oracle.com/metalink/plsql/f?p=130:14:4034066994841324251::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,331369.1,1,1,1,helvetica
Similar Messages
-
Htmlb:tree differentiate between nodeclick and tree node expander click
Hi,
how can i differentiate between nodeclick and tree node expander (to get to its children) click in my event processing in htmlb:tree element.
<u><b>What i am trying to achieve?</b></u>
Onload just load root node and its immediate children.
On node expand get the children of the current node and modify htmlb:tree table2 with additional node inofs.
on node click call some client function.
But my issue is that i am not able to differentiate between node expander click and node click in my event handling. Any help on this is appreciated.
(I am not using MVC)
Thanks in advance.
Regards
Raja
Message was edited by: Durairaj Athavan RajaAfter reading your weblog I think I understand better. I did some testing with my example. I am using the toggle = "true", so that the page returns to the server each time an expander is selected.
<htmlb:tree id = "myTree1"
height = "75%"
toggle = "true"
title = "<b><otr>EQI Reporting Tree</otr></b>"
width = "90%"
onTreeClick = "myTreeClick"
table = "<%= application->selection_model->itview %>" >
</htmlb:tree>
However I have not added any coding in my event handler to respond to the expander event. I only respond to myTreeClick (which loads some data for the given selection). The BSP tree element itself must be doing the hard work for me.
if event_id cs 'tr_myTree1'.
data: tree_event type ref to cl_htmlb_event_tree.
tree_event ?= htmlb_event.
if tree_event->server_event = 'myTreeClick'.
clear appl->message1.
appl->selection_model->get_chart_data( appl = appl
node = tree_event->node ).
endif.
endif.
I pass my entire tree defintion to the element. It appears that it only sends visible nodes to be rendered. When the expander is selected, I don't have to do anything, the tree re-renders with only the newly visible rows.
I tested and turned off the toggle (toggle = "false") and my page took forever to load because it was sending all the nodes to the frontend on the first load. -
WHEN-TREE-NODE-EXPANDED not fire with keyboard in FORMS 10G
I have a Hierarchical Tree. When i click in any node with mouse, works fine.
When i use the key rigth and left of the keyboard, the tree expanded, but not fire the WHEN-TREE-NODE-EXPANDED.
In FORMS 6i works fine.It's a bug 4509399. There is a oneoff patch on Metalink:
https://metalink.oracle.com/metalink/plsql/f?p=130:14:4034066994841324251::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,331369.1,1,1,1,helvetica -
How to run a form using tree node selection??
hi...
i have populated a tree with all the form name.There is a particular id for every form.i want to show a form using tree node selection.What i did...i write a trigger in button's click event when the tree node is selected then i get a id.if id=1 then open_form('test.fmx').when i want to execute this code then it is showing the same form 2 times.Can anyone help me to solve my problem?If so plz tell me what code i have to write to show a form using node selection?.I've done the same thing, and i think it works fine.
Check this code (Sorry for the long post, but i cannot find how to attach files.
PACKAGE menu_pk IS
--Initialization of the menu.
procedure Init;
--Called from WHEN-TREE-NODE-EXPANDED
procedure Expanded;
--Called from WHEN-TREE-NODE-ACTIVATED
procedure ExecuteCommand;
END;
PACKAGE BODY menu_pk IS
MENU_NAME constant varchar2(30) := 'menu.menu';
cursor c_menu(pRoot in varchar2) is
select apm_code, apm_parcode, apm_descr, decode(apm_type, 0, Ftree.EXPANDED_NODE, Ftree.LEAF_NODE) apm_type,
decode(apm_type, 0, 'menu', 1, 'form', 2, 'report') || '.ico' apm_icon
from app_menu
where apm_parcode = pRoot
order by apm_code asc;
procedure Init is
new_node ftree.node;
begin
for i in c_menu('root')
loop
new_node := Ftree.add_tree_node(MENU_NAME, FTree.ROOT_NODE,
Ftree.PARENT_OFFSET, Ftree.LAST_CHILD,
i.apm_type, i.apm_descr, i.apm_icon, i.apm_code);
end loop;
end;
procedure FillNode(pNode in FTree.Node) is
new_node ftree.node;
begin
for i in c_menu(FTree.get_tree_node_property(MENU_NAME, pNode, FTree.NODE_VALUE))
loop
new_node := Ftree.add_tree_node(MENU_NAME, pNode,
Ftree.PARENT_OFFSET, Ftree.LAST_CHILD,
i.apm_type, i.apm_descr, i.apm_icon, i.apm_code);
end loop;
end;
procedure DeleteNodeChilds is
node FTree.NODE;
begin
loop
node := FTree.Find_Tree_Node(MENU_NAME, '',
FTree.FIND_NEXT_CHILD, FTree.NODE_VALUE,
name_in('system.trigger_node'), name_in('system.trigger_node'));
exit when Ftree.ID_NULL(node);
FTree.delete_tree_node(MENU_NAME, node);
end loop;
end;
procedure Expanded is
begin
if (FTree.GET_TREE_NODE_PROPERTY(MENU_NAME, :system.trigger_node, FTree.Node_State) = FTree.EXPANDED_NODE) then
menu_pk.FillNode(name_in('system.trigger_node'));
else
menu_pk.DeleteNodeChilds;
end if;
end;
procedure ExecuteCommand is
cursor c_command(pCode in varchar2) is
select apm_form, apm_type
from app_menu
where apm_code = pCode;
fCommand c_command%rowtype;
fMenuCode varchar2(20);
begin
-- if it is as menu node then exit.
if (not FTree.Get_Tree_Node_Property(MENU_NAME, :system.trigger_node, FTree.NODE_STATE) = FTree.LEAF_NODE) then
return;
end if;
fMenuCode := FTree.Get_Tree_Node_Property(MENU_NAME, :system.trigger_node, FTree.NODE_VALUE);
open c_command(fMenuCode);
fetch c_command into fCommand;
close c_command;
if (fCommand.apm_type = 1) and (fCommand.apm_form is not null) then
globals.Set_MenuChoice(fMenuCode);
OPEN_FORM(fCommand.apm_form);--, ACTIVATE, SESSION);
end if;
end;
END;
The menu table definition follows.
create table APP_MENU
APM_CODE VARCHAR2(10) not null,
APM_PARCODE VARCHAR2(10) not null,
APM_DESCR VARCHAR2(40) not null,
APM_TYPE NUMBER(1) not null,
APM_FORM VARCHAR2(50)
alter table APP_MENU
add constraint APP_MENU_PRI primary key (APM_CODE);
Hope this helps -
Hello ,
I have a requirement that is very similar to one of the
sample applications of Flex adobe. The sample example is the
component explorer and can be viewed from this link.
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html
In this example, the tree nodes expand when the node name is
clicked upon.. I wanted to achieve similar functionality but not
able to find the right documentation or approach. Currently, I have
to click on the side arrow to expand the tree node.
Could someone please help me with a solution if you have
managed to get a tree working in a similar way to this example.
Thank you.Just posting again to see if anyone has implemented a Tree
with a behaviour similar to the example provided by the
link. -
Is there a way to disable the double-click-to-expand-
node feature? This seems to be a default behaviour,
wish to remove it. Thanks in advance.I use forms6i patch 12. And that is what I have:
Block 'TREE'
Triggers
WHEN-MOUSE-DOUBLECLICK
begin
:global.MDC := 1;
Message ('1', Acknowledge);
Pause;
end;
Tree_Item
WHEN-TREE-NODE-EXPANDED
begin
Message ('2', Acknowledge);
Pause;
if :global.MDC = 1 then
:global.MDC := 0;
Return;
else
FillLevel; --(e.g. fill the lower nodes and
-- expand the parent node)
end if;
end;
And that is what I get at runtime after double clicking on a collapsed node:
1 (acknowledge)
2 (acknowledge)
So WHEN-MOUSE-DOUBLECLICK fires prior to WHEN-TREE-NODE-EXPANDED in my environment.
Sergey. -
Hello All
I am Creating a Tree and It is going to Populate only when the Node is Expanded.
I.E. the Child records are created only when the Node is Expanded.
What we Did is that when we are creating a Parent Node, we are populating a dummy child node to the Parent Node, so that the + sign will be shown.
Now when I am Expanding the + sign, it has to delete the Dummy child node and then create the Child nodes under the Dummy one.
For this One I am unable to Find a solution.
PLEASE HELP ME REGARDING THIS ONE.
THIS PROBLEM IS RELATING TO FORMSIn the when-tree-node-expanded trigger.
Store the system.trigger_node. This is the parent.
Search, starting with the parent, for a child which has the value/label that you gave the dummy node. Did you find one? If yes then delete it.
If you didn't find one then you stop as you've already expanded this node I guess.
After you delete the child you must then add the new children. So loop through the code that produces the list of new children you want, and add them under the parent that you started with.
Hope this helps. -
How to get a Tree Node Value when a Tree is Expanded
My reqiurement is when i Expand a Tree i need the Expanded tree Node Value. For Example Consider Parent as a Root Node of a Tree, and Consider its two Children Child1 and Child2.
When + Parent Expanded
I will Get the Output as --Parent
- Child1
- Child2
so As when i expand the Tree i must Get the String Value Parent.duplicate
How to get a Tree Node Value when a Tree is Expanded -
is it possible to expand tree node on rollover instead of
clicking on the triangle?yes, that worked. thanks.
private function itemRollOverHandler(event:ListEvent):void{
tree.expandItem(event.itemRenderer.data, true, true);
I think I was looking for something like getItem(index)..
something similar to Flash AS 2 components. -
Expanding Tree nodes in Web Dynpro
Hi,
I have created a recursive tree with two main nodes. These nodes contain subnodes.
The filling of these nodes has been done in wdDoInit().
The problem is that whenever I expand the second node, the first node also gets expanded.. even when it (first node) is not expanded.
When I go to some other window and then come back to this window (wdModify()),it works properly. i.e. the first node does not get expanded.
Plz help........
Thanks in Advance.
Regards,
harshada.Hi Harshada
It looks strange to me that you use two main nodes on the first level. In the most cases it's enough to have only one node for each level of a tree.
Are the two nodes mapped to the same context node? If so you do not need the second node I think. Because when the first node is expanded the mapped context node will get the corresponding lead selection. But the lead selection will influence on the second node as well. That's why the tho nodes expand simultaneously.
BR
Sergei -
Expand tree node upto a fix level
Hi all,
I have a hierarchical tree in forms. I can expand all the node by the following code
DECLARE
htree ITEM;
node ftree.node;
state varchar2(30);
BEGIN
-- Find the tree itself.
htree := Find_Item('BLOCK17.T_POP'); -- Find the root node of the tree.
node := Ftree.Find_Tree_Node(htree, '');
-- Loop through all nodes and expand each one if it is collapsed.
WHILE NOT Ftree.ID_NULL(node) LOOP
state := Ftree.Get_Tree_Node_Property(htree, node, Ftree.NODE_STATE);
IF state = Ftree.COLLAPSED_NODE THEN
Ftree.Set_Tree_Node_Property(htree, node, Ftree.NODE_STATE, Ftree.EXPANDED_NODE); END IF;
node := Ftree.Find_Tree_Node(htree, '', ftree.find_NEXT,Ftree.NODE_LABEL,'', node); END LOOP;
END;
But what i need is expand the tree upto a fix level. Suppose uptp level1 or level2. The rest of the level will be collapsed. What can i do? Pls help.
Best regards
TarikUsing node_depth you would change
IF state = Ftree.COLLAPSED_NODE THENto
IF state = Ftree.COLLAPSED_NODE and to_numbeR(ftree.get_tree_node_property(htree, node, node_depth)) <= 2 THENThis might not be the most efficient code because it will still loop through every node in the tree, but I think it will work. -
By default all nodes expanded in tree table in jsff page in adf
Hi All,
I have a jsff page there is a table tree on it.I want it to be expanded on page load(or default behavior).
How will I achieve it.
This is to be noted that this jsff page so I can not use before phase or after phase.
There is a property in tree table which is expandAllEnabled it does not expand nodes of tree.
There is one more property in tree table which is Initially expanded it shows only first node of tree table expanded.
Thanks & regards,
Vikas
Edited by: vikasadf on May 16, 2013 8:02 AMHi,
It means store the variable ps in pageflowscope variable calles expanedAllNodes and use the disclosed property of treetable.
example:
if (ps == null) {
ps = new RowKeySetImpl(true);
ps = new RowKeySetImpl(true);
ADFContext.getCurrent().getPageFlowScope().put("expanedAllNodes", ps);
disclosedRowKeys="#{pageFlowScope.expanedAllNodes}"
Thanks
Raj Gopal K -
Expand tree node by clicking onto the node label
I have followed this example to expand the nodes with a clic on the tree :
[http://www.oracle.com/technetwork/developer-tools/adf/learnmore/20-expand-tree-node-from-label-169156.pdf]
My code:
JSPX:
<af:resource type="javascript" source="js/glasspane.js"/>
<af:tree value="#{bindings.OpcionesPadreView1.treeModel}" var="node"
rowSelection="single" id="t1" partialTriggers=":::cbNuevCpta"
binding="#{pageFlowScope.GestionDocumentos.t1}"
selectionListener="#{bindings.OpcionesPadreView1.treeModel.makeCurrent}">
<f:facet name="nodeStamp">
<af:commandImageLink text="#{node.Gesdopcach}" id="ot1"
action="#{bindings.LoadDir.execute}"
actionListener="#{bindings.LoadFile.execute}"
icon="/images/GestionDocumentos/folder20x20.png"
partialSubmit="true">
</af:commandImageLink>
</f:facet>
<af:clientListener method="expandTree" type="selection"/>
</af:tree>
Js:
function expandTree(evt) {
alert('In');
var tree = event.getSource();
rwKeySet = event.getAddedSet();
var firstRowKey;
for (rowKey in rwKeySet) {
firstRowKey = rowKey;
if (tree.isPathExpanded(firstRowKey)) {
tree.setDisclosedRowKey(firstRowKey, false);
}else {
tree.setDisclosedRowKey(firstRowKey, true);
When i clic on the labels the tree doesn't expand, the alert also is not shown. The problem could be the <af:resource>, but i have this tag in all my pages and all javascripts work. I also changed the commandLink with an outputText, but doesn't work.
Edited by: Miguel Angel on 21/06/2012 12:53 PMAt least the call the javascript works, but this line doesn't work, anybody know why?:
rwKeySet = evt.getAddedSet(); -
Hi Experts,
Working jdev 11.1.1.3.0.
we are using tree component on the page which as 6 childs. so if i click on add button once it will add child to that node and once i click on save done will come back to tree page. so everything is working fine. but the problem is once the node is added child node is not expanding. to resolve this issue i am using tree object in session, but while using this process its taking lot of performance.
manually i can able to expand the tree but if once i add node to the parent tree and coming back to the page node is not expanding i have to manually expand it.
so can any one suggest me what could be the best approch to expand the tree.
Thanks,Hi,
Hope followings useful
http://andrejusb.blogspot.com/2010/02/how-to-traverse-adf-tree.html
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/20-expand-tree-node-from-label-169156.pdf
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/21-expand-tree-on-initial-render-169158.pdf -
Need coordinate for particular tree node as currently expanded
Hi All,
i am working in flex for the past two months,currently i am
working on the drag and drop on a tree , where i am able to drag
one tree leaf node to another another tree leaf node and i am able
to draw a line between the two leaf node indicating that this has
been dragged from the previous tree of a particular node to the
current node of the tree.
The problem which i am facing is that when i collapse the
expanded tree , the line which i have drawn is not able to
synchronize with the tree expand or collapse (the line remains in
the same position even when the particular leaf node move down coz
of expansion of the above tree node.)
any help will be appreciated.there is a private function in the tree.as class:
private function getVisibleChildrenCount(item:Object):int
that I can use by multiplying how many children there are by
how tall each item "physically" displays on the screen as, but I
want to get that publicly. I don't want to go about hacking the
tree.as code, that's poor form in the highest. Does anybody else
have any ideas...
please?
Maybe you are looking for
-
How can I print to Officejet 6700 from Win XP x64 computer?
Purchased the 6700 and conencted to network and prints from Win 7 laptops fine. My desktop workstation in HP Z600 running Win XP X64, but cannot seem to get a driver to suit to print over the network. I would prefer not to have to trash and replace t
-
Lightroom cc 2015 will not open after install today, 4/24/15
Today, 4/24/15, downloaded and installed Lightroom cc 2015 on my WIN 7 Dell 8300 Desktop machine. The Icon appears on the desktop but it won't open. I located the .exe file and double clicked on it and it won't open either. The installed program l
-
PP CC 2014 crashes while locating media
Hello geniuses of the world- I'm having a problem with crashes while locating media. If I let PP search for the media, it eventually crashes with the standard dialog box. If I hit Cancel and try to locate it manually, a weird white box appears (cle
-
Hello All, we are in the process of upgrading our AD from 2008 r2 to 2k12 r2 and like to take experts opinion in this forum about the approach we have multiple sites and two child domains under parent domain ( eg: bixel.com ( Root ) , physics.bixel
-
Dead Satellite A500-1GP after unintended Bios update
Hi everybody, A friend of mine bought a new toshiba Satellite A500-1GP laptop a month ago. Windows 7 pro 64bit preinstalled. Also preinstalled: toshiba support software which - properly configured - automatically searches for and installs critical pa