cancel
Showing results for 
Search instead for 
Did you mean: 

How to add Colums at runtime?

Former Member
0 Kudos

Hello All,

Please tell me how to create Colums in a table at Runtime.

And how the Attributes in Columns are created like I want to add Name, age, DOB etc. So that they can be created as Column Name at Runtime.

Thanks

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi Vivek,

Please refer to the following thread:

The solution provided by Armin works.

Regards,

Alka.

Former Member
0 Kudos

Hi Vivek,

Try this,

if(firstTime)

{

IWDTransparentContainer tc=(IWDTransparentContainer)view1.getElement("RootUIElementContainer");

IWDNodeInfo tableNodeInfo1_Source=wdContext.getNodeInfo().addChild("TableNode1_Source",null,true,false,true,false,true,true,null,null,null);

IWDTable tab1=(IWDTable)view1.createElement(IWDTable.class,"FirstTable");

tc.addChild(tab1);

tab1.setWidth("100%");

tab1.setGridMode(WDTableGridMode.BOTH);

tab1.bindDataSource(tableNodeInfo1_Source);

IWDAttributeInfo name=tableNodeInfo1_Source.addAttribute("Name","ddic:com.sap.dictionary.string");

IWDAttributeInfo age=tableNodeInfo1_Source.addAttribute("Age","com.sap.dictionary.string");

IWDTableColumn nameCols=(IWDTableColumn)view.createElement(IWDTableColumn.class,"nameCol");

IWDCaption c1=(IWDCaption)view.createElement(IWDCaption.class,"nameCap");

c1.setText("Name");

nameCols.setHeader(c1);

IWDTextView nameView=(IWDTextView)view.createElement(IWDTextView.class,"nameView");

nameView.bindText(name);

areaCols1.setTableCellEditor(nameView);

tab1.addColumn(nameCols);

Similarly for Age

}

monalisa_biswal
Contributor
0 Kudos

//get reference of table from view reference

IWDTable table=(IWDTable)view.getElement("Table_AuthAssign");

IWDTableColumn column = (IWDTableColumn)view.createElement(IWDTableColumn.class,"<Col ID>");

IWDCaption caption=(IWDCaption)view.createElement(IWDCaption.class,"<Header ID>");

IWDTextView textView =(IWDTextView)view.createElement(IWDTextView.class,"text view ID");

caption.setText("<Header Text>");

column.setTableCellEditor(textView);

column.setHeader(caption);

IWDNodeInfo NodeInfo =

wdContext.node<NodeName>().getNodeInfo();

IWDAttributeInfo attributeInfo=

NodeInfo.addAttribute("<attribute name>","ddic:com.sap.dictionary.string");

textView.bindText(attributeInfo);

table.addColumn(column);