Thursday, 15 March 2012

coldfusion - ColdBox - How can set a view and pass-on parameters with setView() call? -



coldfusion - ColdBox - How can set a view and pass-on parameters with setView() call? -

i using coldbox coldfusion 10. wanted pass argument id=1000 setview(). couldn't find illustration param beingness passed.

here code:

component { // dependency injection property name="requestservice" inject="requestservice"; function index(event, rc, prc) { var response = requestservice.save(rc); if(response.success eq true) { event.setview(view="requests/success"); //want pass param(int) } else { event.setview("requests/failure"); } } }

there 2 main ways pass values handler view.

the first place values in request collection made available in handlers struct called "rc". view has same "rc" struct available it. request collection available entire request , layouts or views execute request.

in handler

rc.id = 1000; event.setview( view="requests/success" );

in view

<cfoutput>#rc.id#</cfoutput>

if want more encapsulated approach makes value available view specifically, can utilize "args" parameter event.setview() , pass struct of values made available in view in struct called "args".

in handler

event.setview( view="requests/success", args={ id = 1000 } );

in view

<cfoutput>#args.id#</cfoutput>

coldfusion coldbox

No comments:

Post a Comment