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.