Help!how remove child's node in tree.
I think remove child's node of tree in run times.
thanks
Hi!
Try to look this:
http://blogs.sun.com/winston/entry/creating_dynamic_table
Maybe it will be helpful for You.
Thanks,
Roman.
Similar Messages
-
How to get each node in tree?
how to get each node in tree?
Message was edited by:
NikisinProblemhow to get each node in tree?
Since (as far as I know) treeNode is an interface, the real question to me is how are you implementing your treeNodes? Are you overriding the toString() method? -
Help in getting current expanded node in Tree UI
HI,
I have a requirement to build a tree dynamically. On expanding each node I need to create sub nodes inside that. But it is always creating inside the node where the lead selection is and not inside the current expanded node. Even though I have used getTreeSelection () to get the current element.
<b>Detailed description about the application.,</b>
I have created a context with the following structure,
TreeNode (0..n)
|
|--> ChildNode (recursive SiteTree)
|--> Name (string)
I have created a Tree UI Element in the view and inserted a node type 'TreeNodeType'.
I have set the properties of the inserted node type as given bellow,
Value Attribute in TreeNode -> Name I have assigned to 'Text' property of 'TreeNodeType'.
Initially I have created four nodes in the init() method ., using the following code :
for(int i=0;i<3;i++)
IPrivateTestTreeView.ITreeNodeNode treenode=wdContext.nodeTreeNode();
IPrivateTestTreeView.ITreeNodeElement treeelement=wdContext.createTreeNodeElement();
treeelement.setName("Testroot:"+i);
treenode.addElement(treeelement);
Now I need to create sub-nodes for this dynamically.,
I have created an action and called it in 'onLoadChildren' event of 'TreeNodeType' with the following code:
public void OnCurrentSelection()
IPrivateTestTreeView.ITreeNodeElement el = wdContext.nodeTreeNode().getTreeSelection();
wdComponentAPI.getMessageManager().reportSuccess(el.getName());
<b>
Where this returns me only the name of LeadSelection node and not the node which i try to expand. </b>
Is there anyway I can get the currently expanded node., Kindly help me out in this.
Points will be rewarded for helpful answers. Thanks in advance.
Regards,
NirmalHI Ayyapparaj ,
<b>First I would like to thank you for your reply.</b>
So it means that we cannot identify the currently expanded node in tree UI element and It will always be the lead selection node we will be able to get rite?
Can we make the current lead selection to currently expanded node 'By Default'?
Coming back to your solution.,
I created a context element 'isExpanded' of type boolean inside the TreeNode.
You said that there will be a call made to 'getter and setter' methods while we expand the node and we can set the lead selection to that element from there.
Could you please give me some more details of how to achieve it.
Thanks in advance.
Regards,
Nirmal G -
How to control each node mx:tree
Hello all,
I use an mx:tree. The issue is that I wantto control each node for creating lazy load mode tree. I want to see node as an clickable node which has children. But I'll call and add the childrens to dprovider when I need it, on click itemOpen event.The mx:tree watches dataprovider so show us the node if has children or not.If a node hasn't children in dataprovider, it will seem like an item,not a bin with itemOpen event.
Can you suggest me to fix this problem ?
footnote: Each node Object has Type property if it's Bin or Video etc. I want eachone if object.Type==bin, show me a bin with itemOpen event.
It's called Disclosure Triangle, yeah, that I want to control this guy
Thanks in advanceDefaultDataDescriptor class is defined for mx:tree as default descriptor. You may manipulate it by creating your customDataDescriptor class and you can override isBranch , hasChildren and getChildren functions.
For more details read about DefaultDataDescriptor class from http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/treeClasses /DefaultDataDescriptor.html . -
How to create multi node /data Tree by using few loops or small code
HI.
I WANT TO CREATE A TREE WHICH IS HAVING MULTI NUMBER OF NODE LEVEL (USER HAVE THE ABILITY TO CREATE AS MANY AS REQUIRED NODE LEVEL OR SUBLEVEL). HOW CAN I POPULATE THE TREE WITH SMALL CODE. AS EVERY NODE LEVEL NEED ON NESTED LOOP. SO HOW CAN I MANAGE TO POPULATE THE NODE WITH FEW LOOPS. OR THERE IS ANY OTHER WAY TO MANAGE THIS PROBLEM.
THANKSHi ,
I am trying to do the job , but i do not understand where
is the problem with my loop , i am sending it , could you
see it , and sujjest me , what to do. or if you have time
can you write the code for me. as i am very much needy for
this job.
The Table is as:-
CREATE TABLE TREE_01(
RECORD_NO NUMBER(10), --
OWN_CODE VARCHAR2(10),
PARENT_NO NUMBER(10),
PARENT_CODE VARCHAR2(10),
LEVELL NUMBER(4),
DEPT NUMBER(6),
CONSTRAINT RNO_PK PRIMARY KEY(RECORD_NO));
INSERT INTO TREE_01 VALUES(1,'1',0,'0',2,8540);
INSERT INTO TREE_01 VALUES(2,'2',0,'0',2,8540);
INSERT INTO TREE_01 VALUES(3,'3',0,'0',2,8540);
INSERT INTO TREE_01 VALUES(4,'4',0,'0',2,8540);
INSERT INTO TREE_01 VALUES(5,'1',1,'0',3,8540);
INSERT INTO TREE_01 VALUES(6,'2',1,'0',3,8540);
INSERT INTO TREE_01 VALUES(7,'3',1,'0',3,8540);
INSERT INTO TREE_01 VALUES(8,'1',3,'0',3,8540);
INSERT INTO TREE_01 VALUES(9,'2',3,'0',3,8540);
the loop shoud look like
|_DataProcessing
| |+Work_orders
| |_Programmers File
| | |_James
| | | |+Requests
| | | |+Leves
| | | |_Projects
| | | |_Projects001
| | |+Steven
|+HealthCare
|+Transportation
So the loop should be such that it can be go to any level of any node.
the Code i writter is As follows.
The Following Procedure is called in form leve
When new forms instance.
PROCEDURE REFRESH_TREE2 IS
CURSOR CUR_DEPT IS
SELECT DEPT
FROM TREE_01 GROUP BY DEPT;
CURSOR CUR_LOOP1(PARENT1 NUMBER,LEVEL1 NUMBER) IS
SELECT RECORD_NO,
OWN_CODE,
PARENT_NO,
DEPT ,
PARENT_CODE,
LEVELL
FROM TREE_01
WHERE LEVELL=LEVEL1
AND RECORD_NO=PARENT1;
CURSOR CUR_LOOP2(PARENT2 NUMBER,LEVEL2 NUMBER) IS
SELECT RECORD_NO,
OWN_CODE,
PARENT_NO,
DEPT ,
PARENT_CODE,
LEVELL
FROM TREE_01
WHERE LEVELL=LEVEL2
AND RECORD_NO=PARENT2;
CURSOR LEVEL(PARENTNO NUMBER) IS
SELECT LEVELL FROM TREE_01 WHERE PARENT_NO=PARENTNO
ORDER BY RECORD_NO;
V_I NUMBER;
V_IGNORE NUMBER;
RG_DEPT RECORDGROUP;
RG_CABI RECORDGROUP;
V_INIT_STATE GROUPCOLUMN;
V_LEVEL GROUPCOLUMN;
V_LABEL GROUPCOLUMN;
V_ICON GROUPCOLUMN;
V_VALUE GROUPCOLUMN;
V_CHANGE_VALUE VARCHAR2(20);
V_CHANGE_VALUE1 NUMBER(3);
V_CHANGE_VALUE2 NUMBER(3);
V_LEVEL_COUNT NUMBER;
BEGIN
SELECT MAX(LEVELL) INTO V_LEVEL_COUNT FROM TREE_01;
RG_DEPT:=FIND_GROUP('DEPT');
if not id_null(RG_DEPT) then
delete_group(RG_DEPT);
end if;
RG_DEPT:=create_group('DEPT');
V_INIT_STATE := add_group_column(RG_DEPT, 'INIT_STATE', NUMBER_COLUMN);
V_LEVEL :=ADD_GROUP_COLUMN(RG_DEPT,'LEVEL',NUMBER_COLUMN);
V_LABEL :=ADD_GROUP_COLUMN(RG_DEPT,'LABEL',CHAR_COLUMN,40);
V_ICON :=ADD_GROUP_COLUMN(RG_DEPT,'ICON',CHAR_COLUMN,20);
V_VALUE :=ADD_GROUP_COLUMN(RG_DEPT,'VALUE',CHAR_COLUMN,15);
V_I :=1;
FOR DEPTREC IN CUR_DEPT LOOP
ADD_GROUP_ROW(RG_DEPT,V_I);
SET_GROUP_NUMBER_CELL(V_INIT_STATE,V_I,1);
SET_GROUP_NUMBER_CELL(V_LEVEL ,V_I,1);
SET_GROUP_CHAR_CELL(V_LABEL ,V_I,FILING.ELOOK_IT(11,0,DEPTREC.DEPT));--MAIN_MINOR));
SET_GROUP_CHAR_CELL(V_ICON ,V_I,NULL);
SET_GROUP_CHAR_CELL(V_VALUE ,V_I,TO_CHAR(DEPTREC.DEPT)); --MAIN_MINOR));
V_I:= V_I +1;
V_CHANGE_VALUE := DEPTREC.DEPT;
FOR I IN 1..V_LEVEL_COUNT LOOP
FOR DEPTREC1 IN CUR_LOOP1(V_CHANGE_VALUE,I) LOOP --MAIN_MINOR,I) LOOP
ADD_GROUP_ROW(RG_DEPT,V_I);
SET_GROUP_NUMBER_CELL(V_INIT_STATE,V_I,1);
SET_GROUP_NUMBER_CELL(V_LEVEL ,V_I,I);
SET_GROUP_CHAR_CELL(V_LABEL ,V_I,DEPTREC1.RECORD_NO);
SET_GROUP_CHAR_CELL(V_ICON ,V_I,NULL);
SET_GROUP_CHAR_CELL(V_VALUE ,V_I,DEPTREC1.RECORD_NO);
V_I:= V_I +1;
SELECT count(LEVELL) INTO V_CHANGE_VALUE1
FROM TREE_01
WHERE RECORD_NO=DEPTREC1.RECORD_NO
AND PARENT_NO=DEPTREC1.PARENT_NO
AND LEVELL=DEPTREC1.LEVELL;
SELECT MAX(LEVELL) INTO V_CHANGE_VALUE2
FROM TREE_01
WHERE RECORD_NO=DEPTREC1.RECORD_NO
AND PARENT_NO=DEPTREC1.PARENT_NO
AND LEVELL=DEPTREC1.LEVELL;
FOR j IN 1..V_CHANGE_VALUE1 loop
FOR LVL IN LEVEL(DEPTREC1.RECORD_NO) LOOP
FOR DEPTREC2 IN CUR_LOOP2(DEPTREC1.RECORD_NO, LVL.LEVELL) LOOP
ADD_GROUP_ROW(RG_DEPT,V_I);
SET_GROUP_NUMBER_CELL(V_INIT_STATE,V_I,1);
SET_GROUP_NUMBER_CELL(V_LEVEL ,V_I,LVL.LEVELL);
SET_GROUP_CHAR_CELL(V_LABEL ,V_I,DEPTREC2.RECORD_NO);
SET_GROUP_CHAR_CELL(V_ICON ,V_I,NULL);
SET_GROUP_CHAR_CELL(V_VALUE ,V_I,DEPTREC2.RECORD_NO);
V_I:= V_I +1;
V_CHANGE_VALUE := DEPTREC2.RECORD_NO;
end loop;
end loop;
END LOOP;
END LOOP;
END LOOP;
END LOOP;
ftree.set_tree_property('NAVIGATOR.NAV_DISPLAY',ftree.record_Group, rg_dept);
end; -
How to select more than one node in tree
Hi
plz any one know how to select multi nodes in tree components ??
i wana select two employees or more from tree in order to know their informations how can i do that
10nx for helpi can select them from different parents that depends on what i want to select Like:
Admin-Sam
-Dinda
Users-David
-Marylinn
-Sandra
for ex: i wana choose Sam , Sandra & David to view thier times and OT on selecting them -
Tree Bean - how to select a node?
Can someone help how to select a node of the Tree based on the key programmatically?
Hi there..
I use a code like this..
[Bindable] public var selectedNode:XML;
[Bindable] public var mynewVar:String;
public function treeChanged(event:ListEvent) : void {
selectedNode = Tree(event.target).selectedItem as XML;
mynewVar = selectedNode.@nameofNode;
Cheers! -
How to add child node in Tree table programmetically
Jdev Version 11.1.1.4.0.
I have created tree table programmetically in bean.
I have to add child node to tree table component on button click event on page.
Please let me know how to do this in bean.
Regards,
KiranHow are you creating the tree pro-grammatically?
If you are adding a new node to underlying data structure and refresh the tree - the tree will get updated with the new data.
Thanks,
Navaneeth -
How to remove xmlns in node level
Hi Experts!
How to remove xmlns in node level in response xml file. I tried to use AF_Modules/XMLAnonymizerBean, but it did not work.
Can you please help me out on this.
I want to remvoe xmlns tag in LEVICOM
Eg:
- <Addenda>
- <LEVICOM xmlns="">
Thanks,
HariHi Expers!
Please help me out on this. The below xslt mapping working only to remove xmlns prefix in xml file, if parent having only one child. This code is not working if parent having multiple childs.
Eg: <parent>
<phild xmlns="">
test1
</phild>
</parent>
The above example working fine with below xslt mapping to remove xmlns tag.
Second scenarion not working
Eg: <parent>
<child1 xmlns="">
test1
</child1>
<child2 xmlns="">
test2
</child2>
</parent>
The above example is not working.
Here is the code:
You can remove the namespace prefixes using an XSLT mapping if they are causing problems with applications outside of XI.
Try the following code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.arconw.com/XI/XSLT_Library/XmlNamespacePrefixRemoval"
version="1.0">
<xsl:output method = "xml" />
<xsl:template match="/">
<xsl:apply-templates select="*" mode="remprefix"/>
</xsl:template>
<xsl:template match="*" mode="remprefix">
<xsl:variable name="newname" select="local-name(.)"/>
<xsl:element name="{$newname}" namespace ="{namespace-uri()}">
<xsl:apply-templates mode="copyall" select="@*|comment()|processing-instruction()|text()"/>
<xsl:apply-templates select="*" mode="remprefix"/>
</xsl:element>
</xsl:template>
<xsl:template mode="copyall" match="@*|comment()|processing-instruction()|text()">
<xsl:copy>
<xsl:apply-templates mode="copyall" select="@*|comment()|processing-instruction()|text()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Thanks,
Hari -
How to remove the focus from a tree?
Hello,
how can I remove the focus from a tree, so that
none of the elements in the tree is selected?
I have tried using the following methods:
setTreeSelection(null);
setLeadSelection(IWDNode.NO_SELECTION);
None of them worked.
Any help highly appreciated.
Greetings,
Tomek.Hello,
it seems I have found a (dirty) workaround to this
problem. If anyone is interested, details below:
When the user clicks on a tree node (say A tree),
I do the following:
1. request focus on the tree selected by the user
(say B tree):
IWDTree foldersTree =
(IWDTree)thisView.getElement("TreeFolders");
foldersTree.requestFocus();
2. invalidate the A tree (which causes the tree
to disappear)
wdThis.wdGetContext().nodeInbox().invalidate();
3. recreate the A tree (filling the context nodes)
4. unselect the A tree:
wdContext.nodeInbox().setLeadSelection(IWDNode.NO_SELECTION);
Thanks a lot to all of you who have responded.
Greetings,
Tomek. -
How to not display nodes in a tree if Oracle roles are NOT used?
How to not display nodes in a tree if Oracle roles are NOT used?
We don't use Oracle DB roles to grant users access to Forms from the menu. We use a template and role system of our own. Basically a few tables with templates and roles.
We want to convert our normal Forms menu to a tree menu and one of our key requirements is that when the tree is populated ONLY nodes with programs (i.e. forms) he has been granted to execute is shown.
Since we don't use Oracle Roles how to do this in a tree?
I created a function to show/hide LEAF nodes, BUT problem is that there are sub-menu nodes showing even if the leaf-nodes under it has not being displayed. My function has suppressed it.
My tree query is like this:
SELECT
t.status, LEVEL, t.label, t.icon, t.node VALUE
FROM
tma_tree_menu t
WHERE
tma_authenticate_sys_chk_role(USER, t.node) = 1
CONNECT BY
PRIOR t.node = t.master
START WITH
t.MASTER IS NULL
ORDER SIBLINGS BY
t.position
The tma_authenticate_sys_chk_role will return 1 only if the user has access to the form under that node.
I tried the FTree functions in Forms but even that has nothing.
Any help would be greatly appreciated.
Edited by: Channa on Mar 17, 2010 6:49 AMWould you share the source code? I guess what I need is how exactly you retreive the user credentials from the DB table and set that boolean variable.
and then how to condition it in UIX? -
How to edit the node value of a tree in webdynpro java
Hi ALL
I have Tree UI element where i got displayed all the nodes by calling the BAPI
Now my requirement is when i put the cursor at any node in the Tree struture then on click of insert button i need to insert the new node with the text , the user has to be option to give new text for the new node dynamically , so while adding the new node in a tree the tree has to choose the text for new node , like how to edit the node of a tree to add new text.
If any one can send the sample code on the same then it would be great help to me.
Similar requirement like in table UI Like however we are adding the new row in a table when we click on the insert button then cursor will go to that new row in a table where user can enter his details in the table.. now i am looking for the same requirement in a Tree UI element.
is it possible the same requirement in tree UI element in webdynpro for Java??
Thanks
kallki reddyHi kallki reddy
In general I think this is not possible in the form you'd like. It seems the Tree control is read-only thing always. It cannot provide editing capabilities.
Table is different thing. You can select within many different cell editors including Input Fields.
I guess that you scenario could be implemented not with Tree control, but with Table with Master Column. The master column allows to bring up a hierarchy into a plain table. So it's just a tree inside a table.
Here you can find further details: [TreeByNestingTableColumn API|http://help.sap.com/saphelp_nw70ehp1/helpdata/en/92/12a74046033913e10000000a155106/content.htm]
BR, Siarhei -
Sorry to bring problems but i am trying to learn some as3 and so far i can not resolve this situation ,,,,,,
this is the script i am using ,,,,,,,,,,,,,,
Ent.buttonMode = true;
Bio.buttonMode = true;
ent.addEventListener(MouseEvent.CLICK, goEnt);
function goEnt (e:MouseEvent):void
var new Ent:MovieClip = new firstIntro();
this.addChild(newEnt);
newEnt.x = 659;
newEnt.y = 428;
Bio.addEventListener(MouseEvent.CLICK, goBio);
function goBio (e:MouseEvent):void
var newBio:MovieClip = new bioIntro();
this.addChild(newBio);
newBio.x = 659;
newBio.y = 428;
the problem is that when i click on first button the Movie Clip does load ok but when i click on second button the first movie cliip is visible ,,,, i have try everything i have read here but no luck ,,,,,,, i want to learn how to remove first child and allow only the second child to show up ,,,,,,, i am looking forward to add more buttons so the remove child should be for multiple buttons ,,,,, i am learning and so far did purchase a online tutorial but did not help me with this situation ,,,, thank you all in advance ,,,,,Create a variable to hold a reference to any child object that is added to the display list, then when any given button is used to add a new movieclip to the display list, use removeChild to get rid if any existing movie clip that was added through the reference in the variable. After the new movie clip is added to the display list, add a reference to that movie clip to the variable so that it can be used when the next movie clip will be added.
Ent.buttonMode = true;
Bio.buttonMode = true;
// create a variable to hold a reference to the currently added child, if any...
var currentChild: MovieClip;
ent.addEventListener(MouseEvent.CLICK, goEnt);
function goEnt (e:MouseEvent):void
var new Ent:MovieClip = new firstIntro();
// remove any child object currently in the display list...
if(currentChild != null) {
removeChild(currentChild);
this.addChild(newEnt);
// put a reference to the added child to the variable...
currentChild = newEnt;
newEnt.x = 659;
newEnt.y = 428;
Bio.addEventListener(MouseEvent.CLICK, goBio);
function goBio (e:MouseEvent):void
var newBio:MovieClip = new bioIntro();
// remove any child object currently in the display list...
if(currentChild != null) {
removeChild(currentChild);
this.addChild(newBio);
// put a reference to the added child to the variable...
currentChild = newBio;
newBio.x = 659;
newBio.y = 428; -
How to disable a node in ADF Tree Table?
Hi,
I'm using JDeveloper version - 11.1.1.7
I have a requirement to disable the nodes in Tree table based on status of the node. How can I achieve this?
Any inputs would be helpful.
Thanks
RaviHi,
you cannot disable nodes in the sense that they cannot be expanded or selected. What you can do though is to ignore node selections in a custom selection handler or to render the node different (e.g. using an output text component instead of a command link or image etc.). What is your functional requirement for what disabled nodes should not do
Frank -
How to fill or bind data using Value Node in Tree Node
Hi Gurus,
Can anybody help me on how to fill data or bind data using Value Node in Tree Node View. I know how to create Tree Node but not able to show value on the UI in Tree View.
Can u please let if anybody has done it?
Thanks in advance.
Madhusudancontinued...
TRY.
lv_child = me->node_factory->get_proxy(
iv_bo = lv_value_node
iv_parent_proxy = me
iv_proxy_type = 'ZL_CLASS_CN02' ).
lv_child->is_leaf = 'X'.
APPEND lv_child TO rt_children.
CATCH cx_sy_move_cast_error cx_sy_ref_is_initial.
ENDTRY.
In the above code iv_bo , lv_value_node will be the actual object of the second node or leaf node here, which will have the same structure of parent node along with data. After/before this, you would need to build table and refresh in do-prepare_output of IMPL class.In the above code iv_bo , lv_value_node will be the actual object of the second node or leaf node here, which will have the same structure of parent node along with data. After/before this, you would need to buid table and refresh in do-prepare_output of IMPL class.
ztyped_context->resultlist->build_table( ).
IF ztyped_context->resultlist->node_tab IS INITIAL.
ztyped_context->resultlist->refresh( ).
ENDIF.
Also the EH_ONEXPAND has to be implemented and event handled in DO_HANDLE_EVENT. But this expand event has to be delegated to context node directly as CL_BSP_WD_CONTEXT_NODE_TREE will already have the implementation.
ztyped_context->resultlist->expand_node( lv_event->row_key ).
Where in result list is the node ZL_CLASS_CN00.
After typing the whole content , i found this blog :). There are few things i have written more that in the blog. /people/poonam.assudani/blog/2009/06/24/create-a-tree-view-display-in-crm-web-ui
Regards,
Karthik
Maybe you are looking for
-
How to create a view based on Lookup Column?
Hi All, I am working as a SharePoint developer 2013. When i tried to create a view based on look up column it is not showing lookup column. How to fix this problem? Please help me out here. Thanks & Regards, Santhoshi
-
CS4 Media Encoder won't encode!
Hi! Resently upgraded to CS4 and tried to encode a couple of video files to FLV for a project, only to discover it did't work! The media encoder didn't accept any video format, avi, mpeg etc to be encoded. It accepted FLV files though...It worked fla
-
When i click on an icon it holds it down for a long time and then opens up different tabs instead of just opening up the icon
-
VERY URGENT: Certification of Reports 6i for Windows XP
Hello !!! We have a cust. which is delivering software for small comunities in Germany. They are handling about 4500 Users and they have 1 Mio. $ licenses in DB and reports. the problem is: the customer can't upgrade to reports 9i, because reports is
-
Cashflow statement with out activating cash management
Dear Friends, With out activating CASH MANAGEMENT how to get cash flow statement, please suggest me how to define and get cash flow statement with some example and transaction codes. In my project there is no cash management active. My client is aski