我正在使用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"}
]
})
}