Ajax在Grails 2中调用表单提交

时间:2017-10-09 15:57:53

标签: javascript jquery ajax forms grails

我正在使用Grails 2.4。我有g:formRemote(Grails自定义表单)。在那个表格里面我有一个下拉列表。在表单提交按钮上,我调用了一个JQuery函数。在该函数中,我调用了Ajax。

表单提交尚未发生。我无法在控制器内获得下拉值。我的表单提交和Ajax调用指向同一控制器和相同的方法。

从下拉菜单中选择一个项目并提交表单后,我需要一个数据表,其中包含根据该选择的值。

Form:
 <g:formRemote name="searchForm" id="searchFormId" url="[controller: 
    'GeneratedLetterController', action: 'getFolderlist']"
    onComplete="onComplete()"   class="col-md-7 col-md-offset-3">
 <g:select class="form-control" name="projectCode" from="${session.projectList}" 
      optionValue="ProjName" optionKey="ProjID"  id="projectCode" noSelection="
      ['': '----------Select----------']" required=""/>
  <g:field type="submit" name="submitB1" class="btn btn-primary"  onClick="openDtable()"
   value="${message(code: 'common.label.select')}"/>
 </g:formRemote>

Jquery ajax:
 function openDtable(projCode) {

            x.style.display = '';
            table = $('#projectDetailsTable').DataTable({
                "bJQueryUI": true,
                "pageLength": 10,   //per_page
                "bServerSide": true,
                "scrollX": true,
                "searching": false,
                "order": [[0, "asc"]],
                "sAjaxSource": "${createLink(controller:'GeneratedLetter',action:'getFolderlist')}",

             "language": {
                    "emptyTable": "<center>No records available</center>"
                },

                "aoColumns": [
                    {"data": "RunID"},
                    {"data": "Create_dt"}
                ]
            })
        }

0 个答案:

没有答案