我是 grails 的新手,找不到解决方案。
每当单击创建客户端时,我想用部分模板 _client.gsp 的内容填充主内容 div。
我有以下 gsp 页面 admin.gsp
<!DOCTYPE html>
<html>
<head>
<title>Admin Create</title>
<meta name="layout" content="main"/>
</head>
<body>
<aside class="sidebar span3">
<ul class="nav nav-list">
<li class="nav-header">Admin Console</li>
<li class="create-client"><a href="#">Create Client</a></li>
<li><a href="#">Library</a></li>
</ul>
</aside>
<div class="main-content span7">
</div>
<g:javascript src="admin.js"/>
</body>
</html>
我有一个名为 _client.gsp 的部分模板
<g:hasErrors bean="${client}">
<div class="alert alert-error alert-block client ">
<g:renderErrors bean="${client}" as="list" />
</div>
</g:hasErrors>
<g:form controller="admin" action="createClient">
<div class="row">
<legend>Create Client</legend>
<div class="span4">
<label>Client Name:</label>
<g:textField name="client.name" />
</div>
<div class="span4">
<label>Client Type:</label>
<g:textField name="clientType.type"/>
</div>
<div class="span4">
<label>External Id:</label>
<g:field type="number" required="" min="0" value="1" name="client.externalId"/>
</div>
</div>
</div>
</g:form>
我的 admin.js 看起来像这样
$(function(){
$('.create-client').on('click', function(e){
e.preventDefault();
$('.create-client').addClass('active');
$('main-content').load('_client.gsp');
});
});