Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

problem in setting action to UICommand - HtmlCommandLink  RSS feed

 
Pushpalatha Gowdra
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I am trying to add a command link to a dynamic dataTable. to achieve this I have written the code as below:

Application application = context.getApplication();
UICommand out = (UICommand) application.createComponent("javax.faces.HtmlCommandLink");

UIOutput output = new UIOutput();
ValueBinding vb = context.getApplication().createValueBinding("#{user." + cols[i] + "}");
output.setValueBinding("value", vb);

out.getChildren().add(output);

MethodBinding mb = application.createMethodBinding("#{navigate.updateUser}", new Class[0]);
out.setAction(mb);

out.setImmediate(true);

col.getChildren().add(out);

Here user & navigate are backing beans.

The table is rendered and the column with command link shows the link, but on click of that link the same page is getting reloaded instead of calling the action set for the command link.

Some one please help me and let me know what's wrong in the above code. Is there any other way to achieve the above requirement.

Thanks in advance.

Regards,
Pushpa
 
Tim Frith
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I had the same problem. I managed to fix it by explicitly assigning a unique id to the command link.

eg. out.setId("myId");
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!