Is there a limit of nested PocketQuery querys?

Marvin Gooßens October 24, 2016

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?

1 answer

0 votes
Felix Grund (Scandio)
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 27, 2016

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

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events