How to access grails Arraylist of Object from JavaScript -
my grails
controller mycontroller.groovy
has following action:
def index = { def mymodel = new mymodel() // res below list of mychild objects service call def childlist = jacksonobjectmapper.readvalue(res, new typereference<list<mychild>>() {}) mymodel.setmychildlist(childlist) render(view: 'index', model: [mymodelinstance: mymodel]) }
this renders index.gsp
having access mymodel
through mymodelinstance
.
in index.gsp
, have javascript
method below:
<g:javascript> function somejavascriptfunction(){ var message = $.parsejson("${mymodelinstance.mychildlist grails.converters.json}"); console.log("i grails: "+message); } </g:javascript>
considering have 2 elements in list, prints:
i grails: [object object],[object object]
but not want. how can access mychild
objects in list , properties/values within mychild
objects inside javascript function ?
do modifications in groovy , js code.
def index = { def mymodel = new mymodel() // res below list of mychild objects service call def childlist = jacksonobjectmapper.readvalue(res, new typereference<list<mychild>>() {}) mymodel.setmychildlist(childlist) render(view: 'index', model: [mymodelinstance: mymodel grails.converters.json]) }
in javascript
// model rendered groovy action. var mymodelinstance = ${mymodelinstance}; //now iterate on json object values for(var = 0 ; < mymodelinstance.length; i++){ console.log(mymodelinstance[i]); /*if list contain nested object (groovy map inside list) key , values as,*/ console.log("key:",mymodelinstance[i].keyname); console.log("value:",mymodelinstance[i].valuename); } </script>
Comments
Post a Comment