Выполнение функции xquery в exist-db после нажатия кнопки - PullRequest
0 голосов
/ 06 января 2019

Начиная со следующего HTML-кода, который генерирует 2 поля выбора и кнопку отправки, я не смог запустить приложение: series_por_canal ПОСЛЕ нажатие кнопки search .

Я заменил исходную функцию xquery на простой пример "hello", потому что эффект тот же ..

<div xmlns="http://www.w3.org/1999/xhtml" data-template="templates:surround" data-template-with="templates/page_pru.html" data-template-at="content">
    <form>
        <fieldset>
            <legend>Análisis de series:</legend>
            <div class="form-group" data-toggle="tooltip" data-placement="left" title="Nombre de canal"> 
                <div id="col-md-12 col-xs-12">
                    <span class="app:Lista_canales"/>
                </div>
            </div>
            <div class="form-group" data-toggle="tooltip" data-placement="left" title="Potential Issues">
                <div id="col-md-12 col-xs-12">
                    <span class="app:Lista_problemas"/>
                </div>
            </div>
            <button id="f-btn-search" type="submit" class="btn btn-primary" action="app:dumb_example">
                Search
            </button>
           <!-- <div id="results" class="app:dumb_example"/> -->
        </fieldset>
    </form>
</div>

функция xquery теперь:

declare function app:dumb_example($node as node(), $model as map(*)) {
let $name:="John Smith"
return
    <p>Hello {$name}!</p>

};

Это снимок моего вывода после входа на страницу:

enter image description here

После того, как я сделал выбор в 2 полях и нажал кнопку поиска, ничего не происходит (без ошибок), кажется, что атрибут action недопустим для запуска xQuery .... если это так, каковы альтернативы для этого?

Раскомментирование строки, в которой series_por_canal вызывается с атрибутом class, работает, но выполняет запрос параллельно, а не после нажатия кнопки. В этом случае я могу с этим смириться (без выбранных параметров выходная таблица будет пустой, как показано на снимках ниже), но в любом случае хотелось бы понять, как запустить функцию xquery после нажатия кнопки формы.

image query returns no results">

after selection is done and search button is pressed query returns results

Заранее спасибо за совет ....

Это page.html:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <meta data-template="config:app-meta"/>
    <link rel="stylesheet" type="text/css" href="/exist/apps/analisis-programacion/resources/css/exist.css"/>
 <!--   <link rel="stylesheet" type="text/css" href="/exist/apps/analisis-programacion/resources/css/style.css"/> -->
    <script type="text/javascript" src="$shared/resources/scripts/jquery/jquery-1.7.1.min.js"/>
   <script type="text/javascript" src="$shared/resources/scripts/bootstrap.min.js"/>
  <!--  <script type="text/javascript" src="$shared/resources/scripts/loadsource.js"/>-->

   <!-- <title data-template="config:app-title">App Title</title>

    <meta name="viewport" content="width=device-width, initial-scale=1.0"/> -->

</head>

   <body id="grey-top">
    <div class="grey-bot">
        <div class="container-fluid" id="main-container">
            <div class="row-fluid">
                <div class="span12" id="header">
                    <img src="/exist/apps/analisis-programacion/resources/images/Logo.png"/>
                </div>
            </div>
            <div class="row-fluid">
                <div class="navbar">
                    <div class="navbar-inner">
                        <div class="container">
                            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                                <span class="icon-bar"/>
                                <span class="icon-bar"/>
                                <span class="icon-bar"/>
                            </a>
                            <div class="nav-collapse collapse">
                                <ul class="nav">
                                    <li class="dropdown" id="about">
                                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Home</a>
                                        <ul class="dropdown-menu">
                                            <li>
                                                <a href="index.html">Start page</a>
                                            </li>
                                        </ul>
                                    </li>
                                    <li class="dropdown" id="about">
                                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Reports</a>
                                            <ul class="dropdown-menu">
                                            <li>
                                                <a href="/exist/apps/analisis-programacion/views/reports/prg_level_01.html">Series por canal</a>
                                            </li>
                                            <li>
                                                <a href="/exist/apps/analisis-programacion/views/reports/prg_level_02.html">Masters duplicados</a>
                                            </li>  
                                            <li>
                                                <a href="/exist/apps/analisis-programacion/views/reports/prg_level_03.html">Series programadas</a>
                                            </li>               
                                        </ul>
                                    </li>
                                    <li class="dropdown" id="about">
                                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Search</a>
                                        <ul class="dropdown-menu">
                                            <li>
                                                <a href="/exist/apps/analisis-programacion/views/search/search.html">Search</a>
                                            </li>
                                        </ul>
                                    </li>
                                    <li class="dropdown" id="about">
                                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Administration</a>
                                        <ul class="dropdown-menu">

                                            <li>
                                                <a href="/exist/apps/analisis-programacion/views/admin/upload.html">Upload new file</a>
                                            </li>
                                        </ul>
                                    </li>
                                </ul>
                                <!--<div id="login_form">
                                    <div class="results app:get-login"/>
                                </div>-->
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div id="content" class="row-fluid"/>
        </div>
    </div>

</body>

...