Adf:tree change node icons
Hi ,
Is it possible to create adf tree like in this example - http://www.roseindia.net/jsf/RCFaces/RCF-tree-component.shtml.
There is two options for tree defaultExpandedImageURL and defaultImageURL . I need implement such functionality in adf tree
how can i do it ?
Thanks in advance.
with help of : zero linecodes you can achieve this in adf tree.
so can you please tel the usecase.
Similar Messages
-
Programatically creating ADF Tree with nodes,child nodes & links?
Hi,
Currently I am using Build JDEVADF_11.1.1.3.PS2_GENERIC_100408.2356.5660. Please provide me detailed code for programatically creating ADF Tree with nodes, child nodes and links in it.
Thanks,
VikYou need to create a model for the tree. ADF has a build in model that you can use to build your own tree.
This is what you need to write in your JSPX:
<af:tree summary="Navigation" id="treeNav" value="#{pageFlowScope.treeNavigationBackingBean.model}"
var="node" contextMenuSelect="true" rowSelection="single" fetchSize="30">
<f:facet name="nodeStamp">
<af:outputText id="txtText" value="#{node.text}"/>
</f:facet>
</af:tree>This is the code to retreive the model:
public TreeModel getModel() {
if(model == null)
model = new ChildPropertyTreeModel(instance,"children");
return model;
}instance contains the actual tree. I build it in the constructor of my managed bean:
public BeanTreeNavigation() {
ArrayList<TreeItem> rootItems = new ArrayList<TreeItem>();
TreeItem node1 = new TreeItem("Root node");
ArrayList<TreeItem> level1 = new ArrayList<TreeItem>();
TreeItem level1Node1 = new TreeItem("Level1 Node1");
level1.add(level1Node1);
node1.setChildren(level1);
rootItems.setChildren(node1);
this.setListInstance(rootItems);
root = rootItems;
public void setListInstance(List instance) {
this.instance = instance;
model = null;
}The TreeItem class is not a default one. I created it myself. You can make of it whatever you want:
public class TreeItem {
private String text;
private List<TreeItem> children = null;
public TreeItem(String text){
this.text = text;
public void setText(String text) {
this.text = text;
public String getText() {
return text;
public void setChildren(List<TreeItem> children) {
this.children = children;
public List<TreeItem> getChildren() {
return children;
}I wrote the TreeItem as an inner class of the managed bean.
The most important part is the getModel methode. There you need to specify an Object and the name of the getter that will return a List of the children.
Hope this helps.
Edited by: Yannick Ongena on Feb 22, 2011 7:30 AM -
TP4 FileExplorer tree: change Folder icon when expanded/collapsed
I am trying to create a tree similar with FileExplorer from the Demo application. I am trying to use two icons for every node: one for expanded node and another one for collapsed.
I use a rowDisclosureListener tag
rowDisclosureListener="#{menuBean.menuRowDisclosureEvent}to fire an expand/collapse event. In a custom method menuRowDisclosureEvent(RowDisclosureEvent disclosureEvent) I retreive the selected node and programatically change the icon. The only thing is that the tree view itself is not refreshed on the same phase cycle. The node icons are refreshed only at the next requests.
Thanks,
/FlorinI have also tried to use:
AdfFacesContext.getCurrentInstance().addPartialTarget(tree);Didn't helped -
Sap Alv Tree Change Cell Icons ?
How can i change this icons ?
Thanks & Regards...Hello Burak,
in the node Table you can change image:
for example:
wa_node-n_image = icon_delete. "Folder closed
wa_node-exp_image = icon_delete. "Folder expanded
best regards
Werner -
hello,
on a screen I have input fields such as year and below a container holding an ALV tree.
When I change the year value, that starts a new selection from a table and should result in changing many of the lines in the tree.
I was trying to use the methods "get_outtab_line" to retrieve the tree line data and then changing this data with method "change_node".
The problem is I cannot access the correct node-key. The node-key value is kept in memory somewhere and when I refresh the alv tree at PBO, the node-key is incremented from the stored value which means I cannot use get_outtab_line properly.
Any suggestions or example programs,
Thanks a lot,
KevinHi Kevin,
Try using method update_calculations instead of directly using frontend_update.
So the sequence should be,
IF NOT ref_tree IS INITIAL.
CALL METHOD ref_tree->free.
ENDIF.
CREATE OBJECT ref_tree...
CALL METHOD ref_tree->set_table_for_first_display...
****Data fill in a loop
CALL METHOD ref_tree->add_node..
****Expand if needed
CALL METHOD ref_tree->expand_node..
****Toolbar Logic if needed..
****Events Registration
****Finally call to update calculations
CALL METHOD ref_tree->update_calculations..
Hope this helps..
Sri -
How to add custom ADF Tree Node icon
Hi All,
i am using below code in style sheet to set the tree node icon,
af|tree::node-icon:nodetype-collapsed
but i don't have any idea how to add getnodetype() method in the node class, (I am using Jdeveloper 11.1.1.2.0). please suggest me the steps to achive it.
Thanks,
Maheshi did as you suggested, but i am not getting any image, below is my source
<nodeDefinition DefName="com.mahesh.SSCExplorer.model.ROview.OrdrHdrVO"
Name="OrdrHdr20"
TargetIterator="${bindings.OrdrHdr2Iterator}"
ClosedIcon="/Nuvola_filesystems_folder.png"
OpenIcon="/Nuvola_filesystems_folder.png"
Icon="/Nuvola_filesystems_folder.png">
please suggest is there any other settings i need to do.
Thanks,
Mahesh -
Can Tree's folder icon node changed to different icon?
Hi,
Currently, the tree and tree table node's icon is a "folder" icon. Can this be customized to different icons? We would like to have different icons for the nodes for different level in the tree/tree table. For example, level 1's node is icon A; level 2's node is icon B, etc...
Any suggestions?
Thanks.
-MinaHi,
I think the right way of doingthis indeed is skinning. I would try to
- set a styleClass value to the styleClass property using EL against a managed bean method.
- The managed bean method now is called for each node. Use EL in the managed bea method to access the #{node} EL to determine the row you are on
- set the style class to e.g. level1, level2, level3
- Then in the skinning you use
level1 af|tree...{}
level2 af|tree...{}
To define the different icons for the tree levels. Note that using DAF all icons are using folders. So there is no sense in skinning leaf icons
Frank -
How to implement a go to next node button for an ADF Tree backed by ADF Bin
Dear all,
I have been trying for quite some time now, and I do not get it. For my ADF Tree component, I want to implement a series of little iconic buttons that my users can press to Expand and Collapse the current node - those I have got to work, sort of - and Move to the Next or Previous node. My definition of Next Node is: the next node you can see on the screen; this can either be a child, a sibling or an ancestor's sibling.
+ A
- B
|- C
|+ D
+ E
So from A, next means B, from B next means C, from C it means D and from D it should go to E.
My main question is: how can I programmatically set the currently selected node in the tree? And I mean not just set the focusRowKey...
My tree is bound to a ADF Tree Iterator Binding.
My tree nodes are 'clickable through an action link; this informs a managed bean of the currently selected node, a JUCtrlHierNodeBinding instance.
<f:facet name="DeptView1Node" >
<h:panelGroup>
<af:commandLink text="#{node.Dname}"
immediate="true"
action="StartHrmTree"
>
<af:setActionListener from="#{HrmTreeTree.tree.rowKey}"
to="#{HrmTreeTree.focusRowKey}"/>
<af:setActionListener from="#{node}"
to="#{HrmTreeTree.selectedNode}"/>
<af:resetActionListener/>
</af:commandLink>
</h:panelGroup>
</f:facet>
At that point, in my setSelectedNode method, I can access the Node, its children etc. Methods calls to the tree are less successful; despite their description in the JavaDoc, calls like: getTreeModel().getRowKey() or getContainerRowKey() return null.
From the Next Node button:
<af:commandButton immediate="true" actionListener="#{HrmTreeTree.nextNode}" text=">">
</af:commandButton>
I invoke the nextNode() method on my bean. When I access the selectedNode that I saved on this bean when the node was clicked on, I no longer can access the children of the node. Even the childIterator property returns null.
Using the RowSetIterator I can access the current Row, go to the next row in the RSI, access children, so that seems a reasonable approach. However, I do not know how I can make the first child the currently selected node or even how to tell the tree that the child iterator is the current one.
Using this code:
// find out if the current Node has a child
DCBindingContainer container =
(DCBindingContainer)JsfUtils.getExpressionValue("#{bindings}");
String iterName = "HrmTreeTreeIterator";
JUIteratorBinding ib =
(JUIteratorBinding)container.findIteratorBinding(iterName);
List ibs =container.getIterBindingList();
FacesCtrlHierBinding tree = (FacesCtrlHierBinding)container.findCtrlBinding("HrmTreeTree");
RowSetIterator rsi2 = ib.getRowSetIterator();
I never seem to be able to get beyond the RowSet iterator of the root level nodes. How can I make a child node's row set iterator the current one? How is it that my selected node object does not know how to access its child-nodes or even its childIterator binding? What refresh operation is required here?
Any help will be very much appreciated (and credited in the blog article I will write when it all works out).
LucasCan you try setSelectedRowKeys(RowKeySet newSelectionState) API on the tree? That should change the selection.
You can do some thing like this to populate the RowKeySet:
RowKeySet oldSelectionState = null;
RowKeySet newSelectionState = null;
oldSelectionState = table.getSelectedRowKeys(); //table is the table component
newSelectionState = oldSelectionState.clone();
newSelectionState.clear();
Object oldRowKey = table.getRowKey(); //Save the orginal rowKey in the variable
String rowKey = "XXXX" // the key of the row you want to select
table.setRowKey(rowKey); //set the currency of the table to the row you want to select
newSelectionState.setContained(true); //add the current row to the selection key set
table.setRowKey(oldRowKey); //Restore the currency to the old one.
table.setSelectedRowKeys(newSelectionState); //update the table selection
///Now Do some partial update here to change display -
ADF: Tree Refresh after Expanding a node. Please Frank have a look!
About this post:
Re: ADF: Tree Refresh after Expanding a node
Frank answered that he doesn't notice that behavior. I found out that this happens if an appication uses a custom skin.
In SRDemoSampleADFBC, SRManage.jspx (Management from menu), if you make the explorer window small enough not to cover the whole tree, you can notice this (the page jumps to the top).
Now if you change in adf-faces-config.xml the "skin-family" tag to "oracle", you will see that the tree component has changed (it has no triangle icons why this happens) and the page doesn't refresh.
MinasIt seems that there's more to the tree expansion icon than the skin definition. We're using the minimal skin and ADF puts out a special character to represent the disclosure symbol (which by the way, renders differently on IE6, than IE7, than Safari or Firefox on Mac). However, switching to the Oracle skin, the disclosure symbol comes out as a full-on image (triangle including the +). We have found this frustrating because the triangles seem not sufficiently suggestive to our users - but switching to the Oracle skin has other issues with white-on-white text.
But in any case, the tree refresh after node expansion is another annoyance as I described in the other thread linked here (including URL to see problem in action).
Cheers, Mark -
Skin Text of ADF Tree Node and Leaf separately
Hi,
Is it possible to skin a tree (ADF 11g), so that the text of a node is white on black, and text of a leaf is black on white?
I know I can change the icons for a node and a leaf separately , but can't find how to change the styles of the text seperately.
Groeten,
HJHHi,
1. Thanks.. i did understand...I am creating a tree with region-countries-location... so when i drag and drop the region view as a tree ... I get a default code like this
<af:tree value="#{bindings.RegionsView1.treeModel}" var="node"
selectionListener="#{bindings.RegionsView1.treeModel.makeCurrent}"
rowSelection="single" id="t1">
<f:facet name="nodeStamp">
<af:outputText value="#{node}" id="ot1" />
</f:facet>
</af:tree>
In this i have used output text ... so how do i use the styleclass.... I am a new bie so can u also tel me how to use implement the same and alsohow to create a styleclass..........
2. I have to display a seperate icons for parent node and leaf nodes.. can u tel me how to achieve this also...
Can u provide me ur sample and also docs so that it would be helpful...
Id: [email protected]
Thx.. waiting for your reply -
Duplicate Entries in ADF Tree
Hi,
Iam facing issue with ADF Tree representation. Getting content from DB. I've a table with self reference. Iam able to provide check box for each node. Following is the usecase of issue
a->b->c->1.xml
a->b1->c1->2.xml
a->b2->c2->3.xml
Issue 1: It's dispaling 3 a's at the first level. But it should display a once within that b,b1,b2 as sub levels.
Even though it's showing 'a' three times, if we click on second & third 'a', first 'a' is effecting. Please suggest to filter duplicate entries while displaing. Following is code snippet of jspx.
<af:tree value="#{bindings.ParentMDTopic1.treeModel}" var="node"
selectionListener="#{bindings.ParentMDTopic1.treeModel.makeCurrent}"
rowSelection="multiple" id="t1"
partialTriggers="#{pageFlowScope.mBean.checkboxFlag.addValueChangeListener}">
<f:facet name="nodeStamp">
<af:group id="g1">
<!-- <af:selectBooleanCheckbox
label="Label 1" id="sbc2"
valueChangeListener="#{pageFlowScope.mBean.checkBoxChange}"/> -->
<af:selectBooleanCheckbox label="Label 1" id="sbc2"
value="#{node.checkboxFlag}"
autoSubmit="true"
valueChangeListener="#{pageFlowScope.mBean.checkBoxChange}"/>
<af:outputText value="#{node}" id="ot1"/>
</af:group>
</f:facet>
</af:tree>
Issue 2: Select/Deselect functionality. If we click on any node, the child nodes & sub levels till leaf nodes should be in select state. Similarly for deselect functionality.
In order to acheve functionality, Created two transient attributes of boolean & string type. I tired to debug the ManagedBean, seems to be it's traversing to sublevels & changing the transient attribute. But while display it's not effeting. Please suggest a hint on this. It could be great if you provide some useful pointers to refer.
Thanks in advance,
Samba.Hi,
I've provided Parent-Child relationship(Self-reference).
Following is the table structure with primary/foreign key constraints.
DELIVERY_VERSION_ID (PK)(FK)
HIERARCHY_ID (PK)(FK)
DOC_GUID (PK)
PARENT (FK)
CURRENTTITLE
LANGUAGE
Please let me know, if you have any comments on table structure.
Following is the sample data in table
DELIVERY_VERSION_ID DOC_GUID Parent HIERARCHY_ID
3 a null a_b_c
3 b a a_b_c
3 c b a_b_c
3 1.xml c a_b_c
3 a null a_b1_c1
3 b1 a a_b1_c1
3 c1 b1 a_b1_c1
3 2.xml c1 a_b1_c1
3 a null a_b2_c2
3 b2 a a_b2_c2
3 c2 b2 a_b2_c2
3 3.xml c2 a_b2_c2
Thanks,
Samba. -
ADF Tree Traversal from one node to its leafs
Hello,
after a titanic effort I have been able to add a checkbox next to each node of an adf tree table.
This checkbox is based on an "helper" entity attribute (not mapped to a column table on the database).
My next huge problem is to perform an automatic selection of all the checkboxes next to the nodes under the currently selected one.
For example, if the user checks a checkbox in the second level, then all the checkboxes next to the nodes under that, belonging to level three and four must be checked.
If this helps, in my case there are at most four levels.
Up until now I can get all the information from the currently checked node, but I fail to navigate the hierarchy under it for the automatic checking. I think that one problem is to navigate all the rows in the (only) VO the tree is based on. For example, since the tree is not expanded at the beginning, if I iterate on the VO retrieved from the current selected node at the top level, I can't see any rows corresponding to any children. Maybe I just miss something.
I have followed this example from Frank Nimphius, which only gets the current selected nodes, as I said, but no more. Maybe this is a good starting point, but I need to advance somehow.
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/32-tree-table-from-single-vo-169174.pdf
Can anyone help?
Thanks.Hi,
here is a sample of how to search in trees, which actually shows how to traverse trees from a specific node
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/61search-in-rendered-trees-177577.pdf
Given you have a transient attribute defined, each node (and instance of JUCtrHierNode --> getRow will give you access to the attribute for read/access). Note that because the checkbox is stamped in the context of the tree, upon selecting a parent node, you need to refresh the tree to show the selection state change
Frank -
Jtree Select node and change leafs icon problem
Hi All,
i create a tree and implement a TreeSelectionListener:
my mission is whenever i select a node i need to change the icon of this node (for now.later i will have to find if it have childrens).
import java.awt.Color;
import java.awt.Component;
import java.util.Enumeration;
import java.util.NoSuchElementException;
import java.util.Vector;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
public class TreeView{
DefaultMutableTreeNode top;
JTree tree ;
Color frameColor;
public static ImageIcon NoTSelIcon;
public static ImageIcon SelIcon;
public static String[] name= new String[8];
public TreeView(Color BackColor) {
// TODO Auto-generated constructor stub
top = new DefaultMutableTreeNode("Diagnostics");
this.frameColor=BackColor;
SelIcon = createImageIcon("../Resource/Images/Select.gif");
if (SelIcon == null)
System.err.println("Tutorial icon missing; using default.");
NoTSelIcon = createImageIcon("../Resource/Images/NotSelc.gif");
if (NoTSelIcon == null)
System.err.println("Tutorial icon missing; using default.");
public Component createTreeComponents(){
//Create the nodes.
createNodes(top);
//Create a tree that allows one selection at a time.
tree = new JTree(top);
//TREE LISTENERS
//Treeselction listener
Handler hObject = new Handler();
tree.addTreeSelectionListener(hObject);
//Tree expand/collapse listener
HandlerExpansionListener hObjectExpan = new HandlerExpansionListener();
tree.addTreeExpansionListener(hObjectExpan);
// tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
//set tree background
tree.setBackground(frameColor);
tree.setCellRenderer(new OverrideTreeCellRenderer(frameColor,SelIcon,NoTSelIcon));
return tree;
private void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode category = null;
DefaultMutableTreeNode SubCategory = null;
DefaultMutableTreeNode SubCategoryBasee = null;
DefaultMutableTreeNode SubSubCategoryBasee = null;
category = new DefaultMutableTreeNode("Dfe");
top.add(category);
//Sub test visible
SubCategory = new DefaultMutableTreeNode("Test Visible");
category.add(SubCategory);
SubCategory.add(new DefaultMutableTreeNode("Son 1"));
SubCategory.add(new DefaultMutableTreeNode("Son 2"));
SubSubCategoryBasee = new DefaultMutableTreeNode("Test Base");
SubSubCategoryBasee.add(new DefaultMutableTreeNode("Grandson 1"));
SubSubCategoryBasee.add(new DefaultMutableTreeNode("Grandson 2"));
SubCategory.add(SubSubCategoryBasee);
class Handler implements TreeSelectionListener {
public void valueChanged(TreeSelectionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("treeSelect event ");
TreePath trph;
trph=arg0.getNewLeadSelectionPath();
int count=trph.getPathCount();
DefaultMutableTreeNode Selnode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
String Name = (String)Selnode.getUserObject();
setSelected(Selnode,true);
int number_ofnodes=getNodeCountBelow((TreeModel)tree.getModel() , Selnode, false);
System.out.println("The Number of nodes under "+Name+"="+number_ofnodes);
tree.setCellRenderer(new IconRenderer(SelIcon,NoTSelIcon,frameColor));
class HandlerExpansionListener implements TreeExpansionListener {
public void valueChanged(TreeSelectionEvent arg0) {
// TODO Auto-generated method stub
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) return;
} // The inner class
public void treeCollapsed(TreeExpansionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("treeCollapsed event ");
public void treeExpanded(TreeExpansionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("treeExpanded event ");
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) {
//ImageIcon imcon= new ImageIcon(path);
//return imcon;
java.net.URL imgURL = TreeView.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
DefaultMutableTreeNode newnode;
public void setSelected(DefaultMutableTreeNode Selnode ,boolean isSelected)
Enumeration Enchilds=Selnode.children();//ENUMRATE ALL CHILDS FOR THIS NODE
if (Enchilds != null)
while (Enchilds.hasMoreElements())
newnode=(DefaultMutableTreeNode)Enchilds.nextElement();
String NameSel = (String)newnode.getUserObject();
setSelected(newnode,isSelected);
//GETTING THE TREE DEPTH
public int getNodeCountBelow(TreeModel model, Object node, boolean includeInitialNode)
int n = includeInitialNode ? 1 : 0;
for (int i = 0; i < model.getChildCount(node); i ++)
n += getNodeCountBelow(model, model.getChild(node, i), true);
return n;
import java.awt.Color;
import java.awt.Component;
import java.util.Enumeration;
import java.util.NoSuchElementException;
import javax.swing.Icon;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
public class IconRenderer extends DefaultTreeCellRenderer {
private static final long serialVersionUID = 1L;
Icon SelectedIcon;
Icon NotSelectedIcon;
Color BackgroundColor;
boolean Selected=false;
boolean Leaf=false;
boolean IsItaChild=false;
DefaultMutableTreeNode SelctedNode=null;
public IconRenderer(Icon SelIcon,Icon NoTSelIcon,Color Bacground) {
SelectedIcon = SelIcon;
NotSelectedIcon = NoTSelIcon;
BackgroundColor=Bacground;
setBackgroundNonSelectionColor(BackgroundColor);
public Component getTreeCellRendererComponent(JTree tree,Object value,boolean sel,boolean expanded,
boolean leaf,int row,boolean hasFocus)
super.getTreeCellRendererComponent(tree, value, sel,expanded, leaf, row,hasFocus);
Selected=sel;
Leaf=leaf;
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
String s2 = (String)node.getUserObject();
return this;
}my problem is :
when i select a node the the method "getTreeCellRendererComponent"
start to run on the entire tree from buttom to top and than from top to buttom.
for me it waste of time because if has say 100 nodes it wont botthers me.
but i have 20000 nodes and more its take a time.
and for all this nodes i have to make compares.
is there a way to force the DefaultTreeCellRenderer to not run the entire tree???
ThanksYou need to make sure that your TreeModel interprets your group nodes to be non-leaf nodes (one of the methods in the TreeModel interface is called isLeaf). If you are using a DefaultTreeModel with DefaultMutableTreeNode objects, you can use the askAllowsChildren property of DefaultTreeModel and the allowsChildren property of DefaultMutableTreeNode to control this. See the API for more details:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/tree/DefaultTreeModel.html
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/tree/DefaultMutableTreeNode.html -
<font color="#2C5197">
<li>If I assign a value to the tree icon column in Apex 4 ( 4.0.2.00.06) , _it is rendered as the node(ins) element's classname_ ( unless it has the "/" character in it,then it becomes the inline background-image property , for example "/add" )
<li>While in Apex 4( 4.0.2.00.07) , it is always rendered as the background image and I can't make it render as the classname (apex.oracle.com is also on 4.0.2.00.07 and shows the same behaviour as mentioned) .
</font>
I have a tree region in apex 4.0(4.0.2.00.06) which has node icons defined conditionally using the SQL query's icon column
As as example, the code below as Tree Definition (example here)
select case when connect_by_isleaf = 1 then 0
when level = 1 then 1
else -1
end as status,
level,
"ENAME" as title,
case
when mod(level,2) = 1 THEN 'add'
else 'delete'
END as icon,
"EMPNO" as value,
'Drill Down to '||ENAME as tooltip,
'f?p='||:APP_ID||':1:'||:APP_SESSION as link
from emp_check
start with "MGR" is null
connect by prior "EMPNO" = "MGR"
order siblings by "ENAME"This renders the tree as with *node icons having a class of "add" or "delete"_ in apex 4.0.2.00.06.
<ins style="background-image: url(&quot;add&quot;);">&nbsp;</ins>On another instance which is on 4.0.2.00.07, the same tree is rendered with the tree's node having a background-image URL as the "add" or "delete"
<ins class="add">&nbsp;</ins>The Bug Fix list from the Patch Notes ( 5.2 Bugs Fixed in the 4.0.2.00.07 Patch Set ) mentions in Bug Number:9893260 that +"APP_IMAGES and WORKSPACE_IMAGES used in tree region must be preceded by host URL"+.
Is it possible that as a result of this bug-fix, any value specified for the icon column is being rendered as the background-image ?
Can someone confirm whether this behavior is expected or is this is a case which has been overlooked in the bug-fix or just another bug ?Hi Vee,
To respond to your question "+Can someone confirm whether this behavior is expected or is this is a case which has been overlooked in the bug-fix or just another bug ?+", the behaviour you see is expected. We now always create a background-image-url style. The fix for bug 9893260, which you referred to in your initial post, was incorporated in our 4.0.1 patch set, as listed under the section "5.1 Bugs Fixed in the 4.0.1.00.03 Patch Set" in the 4.0.2 Patch Set Notes - http://www.oracle.com/technetwork/developer-tools/apex/application-express/402-patch-189110.html. Therefore, I'm surprised that you're seeing different behaviour between 4.0.2.00.06 and 4.0.2.00.07. I'm not aware of any tree-related changes made between those two versions, so I'll investigate that further....but as I said, the behaviour you are seeing with 4.0.2.00.07 is expected.
Regards,
Hilary -
ADF &CSS :overriding the default ADF:tree icons and CSSs
Hi,
I have major layout issue regarding ADF:tree, how can I override the default icons?
I override the oracle CSS with my own, but when I did that, the tree images has changed, its now small hideous triangles, I copied some lines from the oracle CSS and it worked, but the small triangles still show inside the images, how can I remove those triangles, or can I write something in my CSS to override them?
Thanks in prior,
Ahmad EsbitaAhmad,
According to bug 5682799, you cannot work around this in the current JDeveloper release. It is fixed in 10.1.3.3 (due out "soon," perhaps as early as 15th June, according to another post on this forum)
John
Maybe you are looking for
-
Year of Cash Effectivity and Due Date for payments in following year
Hi experts! I have a problem with Year of Cash Effectivity when dealing with invoices which have Due Date in a different year from the posting date. I just need revenues and expenses to be recognized under the accrual basis of accounting (with the in
-
What would be the best way to hook my ipod up to an older stereo system that uses the black/red stereo wires? I'd prefer just to use the large speakers and not have to go through the stereo receiver if at all possible. Is there a converter I could us
-
Extracting all form fields from a fillable pdf
Is there any way of extracting/exporting/copying all form fields from a pdf? Meaning, the wordings from all the fields so I can pass it along to another individual to use for cross referencing, since they are not able to see all the various form fiel
-
Hello All, WHile printing out FI doc. from FB03 , i am getting the following error Process cancelled by user (Message no. 0K415) Can any one help me in this regards? Thanks in advance.
-
Unable to drop user owf_mgr
Hi, I get ORA-00600: internal error code, arguments: [kzdukl], [24], [], [], [], [], [], [] when I try to drop user owf_mgr cascade. I've just tried all the metalink suggestions about it, note 236989.1, 270336.1 etc. No OWF_MGR rules, rule sets, queu