Opening tree node
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.
Similar Messages
-
How to re-open tree nodes after a refresh to AdvancedDataGrid's GroupingCollection?
Hello,
I have an AdvancedDataGrid, which has as it's dataProvider a
GroupingCollection. The GroupingCollection's source is bound to an
ArrayCollection. Items in the ArrayCollection can be edited.
After a change to the ArrayCollection, I refresh() the
GroupingCollection so it displays properly. Unfortunately, this
collapses the tree of the AdvancedDataGrid, that is, the previously
open nodes are no longer open. I would like to re-open the nodes
after a refresh.
In the code provided, I have attempted to save the nodes
which were open before the refresh, perform the refresh, then
re-expand the nodes with AdvancedDataGrid.expandItem(). But it
didn't work, and I am stumped.
Any ideas on how to expand nodes in the AdvancedDataGrid?
or
Any ideas on how to allow the user to modify a data item,
including fields used as GroupingFields, in an AdvancedDataGrid?Yes, I try saving the nodes like this:
//save the currently opened items
openArray = new Array();
for each(var obj:Object in advancedDataGrid.openItems)
openArray = openArray.concat(obj);
and then restoring them with the expand function:
//expands the nodes which are passed in as the argument
private var expand:Function = function(array:Array):void
for each(var obj:Object in array)
advancedDataGrid.expandItem(obj, true);
Unfortunately, expandItem just seems to return without doing
anything! -
In my Tree component I want to open tree nodes by just
clicking on the row in which they lay. I found source code on a
Flex Blog that had a tutorial on how to do this. My problem is, I
don't exactly know how to implement it into my code to function
with the rest of the ActionScript. Here is the link to the
blog.
Here is where I think I need to add in the AS3 code from the
blog (below is part of my source):
private function collectionSelect(event:ListEvent):void {
loadMyXML(event.currentTarget.selectedItem.@xmlLink);
Also one more thing. When I click a branch node (folder), why
is it I always get this AS3 Error:
Does it only show up if a user has the debug version of Flash
Player? How do I prevent this error if a user happens to have the
debug version of Flash Player?
Error #2044: Unhandled ioError:. text=Error #2032: Stream
Error.
at nMuseum/loadMyXML()
at nMuseum/collectionSelect()
at nMuseum/__tree_itemClick()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()
at mx.controls.listClasses::ListBase/mouseClickHandler()
at mx.controls::Tree/mouseClickHandler()We are going to use FIDCMT01 which seems to work correct.
-
How to display a search(query) on a report clicking on a tree node to open
I need to know how can I do with that when I press on the link(on a tree node(leaf)), open on the other region in the same page a classic or interactive report with my results(passed by parameter, example: ID).
One example are present on web site posted below:
http://apex.oracle.com/pls/apex/f?p=36648:34:1599336964673301::NO:::
I have tried this to composite my tree:
select case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status, level, "NAME" as title, null as icon, "ID" as value, null as tooltip, decode(level, 1, 'f?p=&APP_ID.:106:'||:APP_SESSION||'::::P106_MAQ_ID:'||ID, 2,'f?p=&APP_ID.:106:'||:APP_SESSION||'::::::::P106_MAQ_ID:'||(ID-1000), 3,'f?p=&APP_ID.:104:'||:APP_SESSION||'::::P106_MAQ_ID:'||(ID-10000), 4,'f?p=&APP_ID.:105:'||:APP_SESSION||'::::P106_MAQ_ID:'||(ID-100000)) as link from "#OWNER#"."V_TREE1" start with "PID" is null connect by prior "ID" = "PID" order siblings by "NAME"
But the parameter passed dont do with the report change your view to the one row with ID passed. I need to obtain the same results showed on website posted above.
I obtained success on action to redirect to other page with Form with Report to edit, but dont to show. And i want to show and the same page.
below the code that i obtained to redirect:
select case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status, level, "NAME" as title, null as icon, "ID" as value, null as tooltip, decode(level, 1, 'f?p=&APP_ID.:102:'||:APP_SESSION||'::::P102_MAQ_ID:'||ID, 2,'f?p=&APP_ID.:103:'||:APP_SESSION||'::::P103_SRV_ID:'||(ID-1000), 3,'f?p=&APP_ID.:104:'||:APP_SESSION||'::::P104_INS_ID:'||(ID-10000), 4,'f?p=&APP_ID.:105:'||:APP_SESSION||'::::P105_SIS_ID:'||(ID-100000)) as link from "#OWNER#"."V_TREE1" start with "PID" is null connect by prior "ID" = "PID" order siblings by "NAME"
Thank you so much for your help.Muhammad,
you can add a user parameter (p_count), which get the default value value 1 for example. Then add a field (with some source of type character like desname) for your footer with a format trigger like
if :p_count=1 then
srw.set_field_char(0,'Office Copy');
elsif :p_count=2 then
srw.set_field_char(0,'Shop Copy');
else
srw.set_field_char(0,'Account Dept Copy');
end;
return true;
Or you build 3 boilerplates with format triggers like
if :p_count=1 then return true; else return false; end if; for "Office Copy" .....
In the After Report Trigger start the Report with same paramters using a higher value for p_count as parameter. If p_count=3, do nothing in the trigger.
Regards
Rainer -
Dear all.
How can i open new FORM, when i double click at (tree) node.
Best Regards
node
|__node1
|__node11 <-- double click and open new FORM
|__node12
|__node2
|__node21
Message was edited by:
First_StepWhe-tree-node-activated trigger
declare
pl_id paramlist;
value1 varchar2(100) ;
begin
-- Checks whether the trigger node is a leaf not or not if yes
-- Call the Corresponding form else do nothing
if (Ftree.Get_Tree_Node_Property('tree_block.tree1', :SYSTEM.TRIGGER_NODE, Ftree.NODE_STATE)= 0) THEN
--CREATE PARAM LIST FOR CALL_FORM
pl_id:=get_parameter_list('userparam');
if(id_null(pl_id)) then
pl_id:=create_parameter_list('userparam');
else
destroy_parameter_list(pl_id);
pl_id:=create_parameter_list('userparam');
end if;
--ADD NEEDED PARAMETERS
add_parameter(pl_id,'user_name',text_parameter,:parameter.user_name);
--HERE NODE VALUE IS FORM NAME
value1:=Ftree.get_tree_node_property('tree_block.tree1', :system.trigger_node,ftree.node_value);
call_form(value1,hide,no_replace,no_query_only,pl_id);
END IF;
end;
jeneesh -
OPEN FORM WHEN-TREE-NODE-SELECTED
hello all...
i have a tree and i wanna when i click on the node another forms open due to form name
i have table includes form_if,form_name " as in H.D.D"
when i present all nodes and i click on the node the form opened and when i click on other node from the tree
" the last previous selected node also opened and when i close it the new form is opened and so on"
the code in when-tree-node-selected is
DECLARE
node_value varchar2 (100);
frm_name varchar2 (100);
path varchar2 (100);
BEGIN
node_value := ftree.get_tree_node_property('block33.sub_TREE',:SYSTEM.TRIGGER_NODE, FTREE.NODE_VALUE);
select FRM_NAME into frm_name
from forms_list
where FO_ID = node_value
path :=(frm_name||'.fmx');
call_form(path);
path:=null;
frm_name:=null;
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
END;Hi,
>
when-tree-node-selected
>
Fires when a node is selected or deselected.
So your code is getting executed for selection and deselection
use SYSTEM.TRIGGER_NODE_SELECTED to check
IF SYSTEM.TRIGGER_NODE_SELECTED THENRegards
Yoonas -
Tree and Tree Node Components - Threadinar7
Hi All,
This is the seventh in the "Threadinar" series , please see Threadinar6 at
http://forum.sun.com/jive/thread.jspa?threadID=100601 for details
In this Threadinar we will focus on the
"Tree" and "Tree Node" Components
Let us begin our discussion with the Tree Component.
Tree Component
You can drag the Tree component from the Palette's Basic category to the Visual Designer to create a hierarchical tree structure with nodes that can be expanded and collapsed, like the nodes in the Outline window. When the user clicks a node, the row will be highlighted. A tree is often used as a navigation mechanism.
A tree contains Tree Node components, which act like hyperlinks. You can use a Tree Node to navigate to another page by setting its url property. You can also use a Tree Node to submit the current page. If the the Tree Node's action property is bound to an action event handler, selecting the node automatically submits the page. If the Tree Node's actionListener property is bound to an action listener, opening or closing the node automatically submits the page. You set Tree Node properties in the Tree Node Component Properties window.
* If you use this component to navigate between pages of a portlet, do not use the url property to link to a page. Instead, use the Navigation editor to set up your links to pages.
* Events related to tree node selection do not work correctly in portlets because the component uses cookies to pass the selected node id back and forth, and cookies are not correctly handled by the portlet container. You cannot handle tree node selection events in portlet projects.
Initially when you drop a tree on a page, it has one root node labeled Tree and one subnode labeled Tree Node 1. You can add more nodes by dragging them to the tree and dropping them either on the root node to create top level nodes or on existing nodes to create subnodes of those nodes. You can also right-click the Tree or any Tree Node and choose Add Tree Node to add a subnode to the node.
Additionally, you can work with the component in the Outline window, where the component and its child components are available as nodes. You can move a node from level to level easily in the Outline window, so you might want to work there if you are rearranging nodes. You can also add and delete tree nodes in the Outline window, just as in the Visual Designer.
The Tree component has properties that, among other things, enable you change the root node's displayed text, change the appearance of the text, specify if expanding or collapsing a node requires a trip to the server, and specify whether node selection should automatically open or close the tree. To set the Tree's properties, select the Tree component in your page and use the Tree Component Properties window.
The following Tutorial ("Using Tree Component") is very useful to learn using Tree components
http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/2/sitemaptree.html
See Also the Technical Article - "Working with the Tree Component and Tree Node Actions"
http://developers.sun.com/prodtech/javatools/jscreator/reference/techart/2/tree_component.html
Tree Node Component
You can drag the Tree Node component from the Palette's Basic category to a Tree component or another tree node in the Visual Designer to create a node in a hierarchical tree structure, similar to the tree you see in the Outline window.
The tree node is created as a subnode of the node on which you drop it. If you drop the node on the tree component itself, a new node is created as a child of the root node. You can see the hierarchical structure clearly in the Outline window, where you can also easily move nodes around and reparent them.
You can also add a tree node either to a Tree component or to a Tree Node component by right-clicking the component and choosing Add Tree Node.
A Tree Node component by default is a container for an image and can be used to navigate to another page, submit the current page, or simply open or close the node if the node has child nodes.
* If you select the Tree Node component's node Tree Node icon in the Outline window, you can edit its properties in the Tree Node Properties window. You can set things like whether or not the Tree Node is expanded by default, the tooltip for the Tree Node, the label for the tree node, and the Tree Node's identifier in your web application.
* You can use a Tree Node to navigate to another page by setting its url property. You can also use a Tree Node to submit the current page. If the the Tree Node's action property is bound to an action event handler, selecting the node automatically submits the page. If the Tree Node's actionListener property is bound to an action listener, opening or closing the node automatically submits the page.
- Note: If you use this component to navigate between pages of a portlet, do not use the url property to link to a page. Instead, use the Navigation editor to set up your links to pages. In addition, events related to tree node selection do not work correctly in portlets because the component uses cookies to pass the selected node id back and forth, and cookies are not correctly handled by the portlet container. You cannot handle tree node selection events in portlet projects.
* If you select the image in the Tree Node, you can see that its icon property is set to TREE_DOCUMENT. If you right-click the image on the page and choose Set Image, you can either change the icon to another one or choose your own image in the Image Customizer dialog box. For more information on working with an image in a tree node, see Image component.
- Note: The image used in a tree node works best if it is 16x16 or smaller. Larger images can work, but might appear overlapped in the Visual Designer. You can right-click the component and choose Preview in Browser feature to check the appearance of the images.
Please share your comments, experiences, additional information, questions, feedback, etc. on these components.
------------------------------------------------------------------------------- --------------------One challenge I had experience was to make the tree
always expanded on all pages (I placed my tree menu
in a page fragment so I can just import it in my
pages).Did you solve this problem. It would be interesting to know what you did.
To expand a node you call setExpanded on the node. Here is some code from a tutorial that a coworker of mine is working on.
In the prerender method:
Integer expandedPersonId = getRequestBean1().getPersonId();
// If expandedPersonId is null, then we are not coming back
// from the Trip page. In that case we do not want any trip
// nodes to be pre-selected (highlighted) due to browser cookies.
if (expandedPersonId==null) {
try {
HttpServletRequest req =(HttpServletRequest)
getExternalContext().getRequest();
Cookie[] cookies = req.getCookies();
//Check if cookies are set
if (cookies != null) {
for (int loop =0; loop < cookies.length; loop++) {
if (cookies[loop].getName().equals
("form1:displayTree-hi")) {
cookies[loop].setMaxAge(0);
HttpServletResponse response =(HttpServletResponse)
getExternalContext().getResponse();
response.addCookie(cookies[loop]);
} catch (Exception e) {
error("Failure trying to clear highlighting of selected node:" +
e.getMessage());
} ... (in a loop for tree nodes)...
personNode.setExpanded(newPersonId.equals
(expandedPersonId));In the action method for the nodes:
// Get the client id of the currently selected tree node
String clientId = displayTree.getCookieSelectedTreeNode();
// Extract component id from the client id
String nodeId = clientId.substring(clientId.lastIndexOf(":")+1);
// Find the tree node component with the given id
TreeNode selectedNode =
(TreeNode) this.getForm1().findComponentById(nodeId);
try {
// Node's id property is composed of "trip" plus the trip id
// Extract the trip id and save it for the next page
Integer tripId = Integer.valueOf(selectedNode.getId().substring(4));
getRequestBean1().setTripId(tripId);
} catch (Exception e) {
error("Can't convert node id to Integer: " +
selectedNode.getId().substring(4));
return null;
It would also be great if I can set the tree
readonly where the user cannot toggle the expand
property of the tree (hope this can be added to the
tree functionality). -
Help w/ clicking on leaves of tree node
Hello,
I am fairly new to Flex and coding in general, so please bare
with me if my problems seems like a trivial one.
I am trying to create a tree list, where the contents of the
tree are actually links. For example, the top level of the tree
node would be a category (companies), and the leaves of the tree
would be the company names. In addition, I would like the user to
be taken, in a new browser window, to a URL specified in the XML
list when clicking on a company name.
I am having problems resolving the click actions in the app.
I can get the app to open and close the nodes of the tree cleanly,
but when I try to add some code to take the user to a URL when
clicking on a company name (leaf), I get errors.
I am really stuck on how to read the click event in the tree
list, run to the associated XML file to find the URL, then open up
a new browser page to that URL.
Can someone help me please? I've added a snippet of code to
review.
Thank you in advance!"hokudan" <[email protected]> wrote in
message
news:ghk08n$pdb$[email protected]..
> Hi Amy,
>
> Thank you for your reply. Here are the errors that I'm
getting in Flash:
>
> ReferenceError: Error #1069: Property source not found
on mx.controls.Tree
> and
> there is no default value.
> Two of the nodes in the tree also have a 'source' value
that I've entered-
> do
> I need to make it a separate line instead of including
it with the 'label'
> field?
Two things:
1) I'm thinking the currentTarget of the itemClick event will
be the tree
itself, not the node. So you need to look at the selectedItem
property to
get the node. See the example under Handling Tree control
events:
http://livedocs.adobe.com/flex/3/html/help.html?content=dpcontrols_8.html
2) To answer your question, you just need to reference it
properly for
however you set up the xml:
http://dispatchevent.org/roger/as3-e4x-rundown/ -
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 -
Displaying the entire text of a tree node when the tree isn�t wide enough
Hi,
I have a JTree displayed in a JScrollPane, so there is a chance that some of the tree data may be hidden if the tree's width is insufficient, so when the user moves the cursor over a tree node whose text is not completely visible (cut off by the right edge of the scroll pane and/or window), a tooltip is displayed to show the entire node text. So far so good!
If the user double click a node in the tree a new window is supposed to be opened. This works fine if the tooltip hasn�t been displayed jet, but if it has then the user has to click 3 times to open the window.
The first time to remove the tooltip and the next 2 opens the window.
How can I awoid this?
Thanks!!!!
:-)LisaAny ideas, please?
-
Create a tree node and show the report on the same page
Hi,
I have created a tree for our organization and each node represents a unit. The top one is office level and followed by division and brach.
I have created a reprot on the same page as the tree node.
What I want to do is:
I would like to click a specific node and the report shows only that node and bellow. So, If I click division A and division A has two branch. my report shows only those two braches that bellong to division A.
Can someone help me?
Thank youThe only way it could work is using iframes. Now OBIEE 11g would not allow iframes inside it's dashboard. It offers a dashboard object called "Embedded content" which is a restricted iframe kinda thing but unless you get this object's id from generated HTML you can change it's content dynamically. Besides, such an implementation may break with next patch. So here is an idea.
Create a HTML page with two iframes, left one will hold all the reports with links (you can always generate a list of reports through catalog manager, open it in excel and make HTML links from it) that open report urls (in the format of ./saw.dll?GO&Path=....) in right iframe (using javascript open.window method). Once that page is working, call this page from dashboard using an action link. This is slightly twisted approach but at least it would give you what you asked for.
About making the report list dynamic, I am afraid there are no easy answers. OBIEE provides web service that will allow the users to query catalog to get a list of reports. You can try some basic JSP to access the web service and generate the list dynamically. But that is not something I can provide here. -
Hello
I have a tree (showing max levels of 2)and I am trying to programatically open a particular node that is 3 levels down.
Now, I can open a node that is 2 levels down as follows
https://...../f?p=1056:2:3052972033689458:EXPAND,9::::#node10
So,parent node'9' is opened and I can view child node 10.
However, I want to expand child node 10 too simultaneously , so that I can view its child '11'.
In other words, I want to open the tree node pragramatically as many levels as needed to display the desired child node.
Is there any way I can do that. Thanks.
Suni
Edited by: suni1 on May 24, 2010 12:16 PMI have got the answer.I am having trouble reading your mind. Could you please use more power when transmitting the code that demonstrates the problem. Make sure you transmit the full stack trace of any exception.
-
WebDynpro ABAP tree node collapse trigger event of row selection
Hello expert,
I have a table in my WD abap view, I use MasterColumn to display the tree structure, everything works just fine.
However I encounter one problem:
If I open the tree structure and select one node (table row selection), the event onLeadSelectis triggered, this is correct. However if I collapse any parent nodes (along the tree path) of the selected node, WD puts the selection on the clicked parent and thus the event onLeadSelect is triggered for the parent. This is a strange behavior, because when I collapse a node, I certainly don't want to trigger the onLeadSelect event for the node, becaseu this would invoke the function linked to the event which is only supposed to be triggered when you explicitly select the table row. (BTW, if you don't select any child nodes, then collapse the parent, it does NOT trigger the event).
I've looked into the wdevent data to see if I can differentiate between the event of node collapsing and row selecting, event data is exact same for both cases, thus I have no way to stop the event handler in case of node collapsing.
Anyone had this issue and a solution for this?
Thanks
JaysonHi Jayson,
Its the behavior of the tree element, the lead selection of child is carried over to the parent.
Whenever there is lead selection set and on toggling of tree node, first OnToggle event triggers and then OnLeadSelect triggers. So you can control the execution of onLeadSelect by using EXPANDED parameter of event OnToggle.
Please refer the below steps:
Create an action ON_TOGGLE for the vent OnToggle of tree element and it will be having parameter EXPANDED
Create an attribute in view-->attributes tab GV_EXPANDED
Collect the parameter EXPANDED into gv_expanded
wd_this->gv_expanded = expanded.
Now, you can use wd_this->gv_expanded to control the execution of LEADSELECT logic
Hope this helps you.
Regards,
Rama -
Tree Node selected not firing all the time
I have a tree menu that calls other forms when the user selects a tree branch (see
When-tree-node-selected trigger below).
This works fine, but if the user closes the form and want to re-open it, the trigger doesn't fire unless the user clicks off the branch item and back on it. How can I make it work whenever the user clocks the branch item?
if :SYSTEM.TRIGGER_NODE_SELECTED = 'TRUE' then null;
node_value := Ftree.Get_Tree_Node_Property(htree, :SYSTEM.TRIGGER_NODE, Ftree.NODE_VALUE);
open_a_form(l_form,l_module,l_form_code);
end if;Have you tried setting the node the node to deselected programmatically?
-
Hierarchical tree node problem
Hi all --
Today's problem is (drum roll)............
My application uses a heirarichal tree where each tree node contains the name of a form within this system. The user can navigate from form to form by clicking the appropriatetly name tree node. This seems to work - sometimes. Some users click on a node for one form, but get transferred to another named form(usually the one above or below the one actually activated). I've also found out that this happens ONLY when the user has their screen resolution set to 800 x 600. This application was developed at screen resolution 1024 x 768 and it woks fine. Anybody know why??Here is the code for both the tree node selected and tree node activated triggers
Tree Node Seleceted code:
:CONTROL.Node_Activated := null ;
:CONTROL.Node_Selected := Ftree.Get_Tree_Node_Property('CONTROL_TREE.MENU', :SYSTEM.TRIGGER_NODE, Ftree.NODE_VALUE) ;
===========================================================
Tree Node Activated code:
Declare
LN$I Pls_integer ;
Begin
:CONTROL.Node_Selected := null;
:CONTROL.Node_Activated := Ftree.Get_Tree_Node_Property('CONTROL_TREE.MENU', :SYSTEM.TRIGGER_NODE, Ftree.NODE_VALUE) ;
If :CONTROL.Node_Activated IS NOT NULL Then
if :GLOBAL.curr_proc_id <> :control.node_activated or :control.node_activated
is null then
CALL_FORM(:CONTROL.Node_Activated);
else
Set_Alert_Property( 'AL_FORM_OPENED', ALERT_MESSAGE_TEXT,
:CONTROL.Node_Activated || ' is already opened. Please check your current or previously opened library.' );
LN$I := Show_Alert( 'AL_FORM_OPENED' ) ;
end if;
end if ;
end ;
Maybe you are looking for
-
Need help with query for converting columns to rows
Hello, I know this is a very common question asked in the forum. I have searched regading this, i did find some threads, but i was not able to achieve what i require from the answers posted. So anybody please help me. I have a table which is having m
-
Adobe Reader installation issue
The below image is the issue that I am having when trying to download Adobe Reader. I have internet connection. I have tried disabling all of my computer security in attempts to download Adobe Reader. I am running Windows 8.1 on a HP Pavilion. What c
-
Setting up a PHP Dev Environment
Hello! I am setting up a PHP development environment and following instructions given at http://www.adobe.com/devnet/dreamweaver/articles/setup_php.html#articlecontentAdobe_number edheader_1. All seems to be fine until I try to view my page in 'Live
-
M Audio Fast Track not recording in stereo
I purchased an M Audio Fast Track to use with Garageband. I'm running OS 10.7.2 Lion. The M Audio website says its compatible with Lion. Both my vocals and guitar, bass only record in mono even though I've got the audio input set to stereo. I set
-
IPhone 5s using iOS 8.1 not syncing all music from iTunes
Before I updated to the iOS 8.1 (though I didn't ever do iOS 8), I was having problems with my computer saying some of my songs could not be located, then it randomly started working again, but my phone would show all the songs, and none of them woul