Hello,
I try to define a formular in my database with input fields and select options.
When I have a query with a template which calls another query by using $PocketQuery.renderPocketQueryMacro this works, but when this query has a template which calls another query by using $PocketQuery.renderPocketQueryMacro it does not work.
My Templates so far:
#foreach ($row in $result) #set($formDescriptor = $row.get('description')) <form name="${formDescriptor}" method="get" onsubmit="$row.get('onsubmit')" action=""> <button type="submit" class="pq-change-button aui-button aui-style aui-button-primary"> $row.get("buttonText") </button> <div id="${formDescriptor}_div"> <table id="${formDescriptor}_table"> $PocketQuery.renderPocketQueryMacro("PocketQueryFormInput", { "page": $page, "parameters": {"formId":"1"}, "dynamicload": true }) </table> </div> </form> #end
#foreach ($row in $result) <tr> <td>$row.get("description")</td> <td><input type="text" name="$row.get("name")"/></td> <td></td> </tr> $PocketQuery.renderPocketQueryMacro("DropDown", { "page": $page, "parameters": {"dropDownId":"1", "dropDownName":"pq_tarif"}, "dynamicload": true }) #end
#set($dropDownName = $queryParameters.get('dropDownName')) <select class="select" name="$dropDownName"> #foreach ($row in $result) <option value="$row.get('value')" #if($row.get('selected') == 1)selected="selected"#end>$row.get("text")</option> #end </select>
When I now call the query wich uses the FromTemplate it only shows me the button and the input fields but not the select options.
When I call the query wich uses the FromInputTemplate it shows the input field and the select options.
Is it because I can not nest 3 querys?
Hi Marvin!
I think instead of nesting many queries, you should try to make use of the PocketQuery.load JavaScript method. Please check out this question here: https://answers.atlassian.com/questions/40353324
Let me know if you still need help and I will try to help you in more detail.
Best, Felix
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.