整合cur,并添加数据库模板切换
def edit = {
//获取当前上下文目录
def ctx = request.contextPath
//获取模板路径
def initTemplet = new Templet()
//设置当前对应的模板文件
def templetPagePath = "/admin/templet/edit"
//拼合到完整的模板路径
def templetPath = templetService.getPath() + initTemplet.pageRoot + templetPagePath
//传递到模板的数据
def model = [ctx:ctx, initTemplet:initTemplet, templetPagePath:templetPagePath]
//根据传参实例化domain
def entity = new Templet(params)
//当有传有id时,读取数据
if(params.id != null && params.id != ""){
def loadEntity = Templet.get( params.id )
if(loadEntity) {
loadEntity.properties = params
entity = loadEntity;
}
}
//当为post时,并检证数据输入没有错误时,持久化数据
if(request.method == 'POST' && !entity.hasErrors() && entity.save()){
if(entity.isDefault)
templetService.setDefault(entity.id)
flash.message = "entity.saved"
}
//增加需传递到模板的数据
model.put('entity',entity)
//载入模板并传递数据
render(template:templetPath, model:model)
}