Skip to Content
0
Former Member
Feb 13, 2009 at 04:22 PM

working with tree UI

22 Views

Hi All,

I am able to populate my tree UI element but the problem i am facing can be illustrated as follows:

wut exactly I req:

A -> a1, a2, B -


> b1, b2, b3, C->c1

here A,B,C are nodes and a1, a2, b1, b2, b3 and c1 are attributes of A, B, and C nodes respectively

here A, B should be expandable nodes n C is the base which is not expandable.

but the resul I am getting is:

A is cummin fine it is expandable B only first element for each A is cumming expandable but rest of b non expandable. and all C is cumming under the first B expandable instead of cummin under the different B as it is supposed to.

I am pasting the code below:

if(firstTime)

{

try

{

IWDResourceHandler resourceHandlerForTree = null;

resourceHandlerForTree = WDResourceHandler.createResourceHandlerForCurrentSession();

IPrivateTreeView.IVn_FolderContentNode rootFolderContentNode =

wdContext.nodeVn_FolderContent();

IPrivateTreeView.IVn_FolderContentElement rootFolderContentElement;

if(wdContext.nodeVn_Roles().size()!=0)

{

for(int i=0;i<wdContext.nodeVn_Roles().size();i++)

{

rootFolderContentElement =rootFolderContentNode.createVn_FolderContentElement();

rootFolderContentElement.setText(wdContext.nodeVn_Roles().getVn_RolesElementAt(i).getVa_RoleDesc());

rootFolderContentElement.setHasChildren(true);

rootFolderContentElement.setIgnoreAction(true);

rootFolderContentNode.addElement(rootFolderContentElement);

if(wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().size()!=0)

{

//strt

for(int j=0;j<wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().size();j++)

{

IPrivateTreeView.IVn_FolderContentNode folderContentNode = rootFolderContentElement.nodeVn_ChildNode();

IPrivateTreeView.IVn_FolderContentElement folderContentElement;

folderContentElement = folderContentNode.createVn_FolderContentElement();

folderContentElement.setText(wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().getVn_EntlmtElementAt(j).getVa_EntlmtDesc());

folderContentElement.setHasChildren(true);

folderContentElement.setIgnoreAction(true);

folderContentElement.setIsExpanded(true);

folderContentNode.addElement(folderContentElement);

if(wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().getVn_EntlmtElementAt(j).nodeVn_Authcode().size()!=0)

{

IPrivateTreeView.IVn_FolderContentNode folderContentNode1 =folderContentNode.nodeVn_ChildNode();

IPrivateTreeView.IVn_FolderContentElement folderContentElement1;

for(int k=0;k<wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().getVn_EntlmtElementAt(j).nodeVn_Authcode().size();k++)

{

folderContentElement1 = folderContentNode1.createVn_FolderContentElement();

folderContentElement1.setText(wdContext.nodeVn_Roles().getVn_RolesElementAt(i).nodeVn_Entlmt().getVn_EntlmtElementAt(j).nodeVn_Authcode().getVn_AuthcodeElementAt(k).getVa_AuthcodeDesc());

folderContentElement1.setHasChildren(false);

folderContentElement1.setIgnoreAction(false);

folderContentElement1.setIsExpanded(false);

folderContentNode1.addElement(folderContentElement1);

}

}

}

here Roles node is the parent node ie A , entlmt node is B and C is authcode node.

B is cummin in correct level but not all B's are expandable where as according to my data source all B's should be expandable

Please provide some assistance.

Thanks & Regards

Jaspreet Kaur