2012-11-01 3 views
0

해결되었습니다. 나는 정말로 내가 한 짓을 모른다. 그러나 그것은 효과가 있었다. 그 중 하나가 ...사전 설정 값을 사용하여 새 항목 만들기

내 도메인 개체는 "Actiune"입니다. "createNewEtapa"메소드에 주어진 id를 가진 다른 엔트리의 4 개의 프리셋 필드를 가진 새로운 엔트리를 추가하고 싶습니다. 그래서 그 항목 (ID와 함께) 쿼리 및 값을 얻을, 양식 및 히트 저장 미리 설정하지만 작동하지 않습니다. 저장이 작동하지 않습니다.

내가 뭘 잘못하고 있니? 나는 이것을 몇 시간 동안 돌아 다녔다. 다시 유래를 도와주세요 :) 모든 코드를 확인하는 기분하지 않는 경우

, 그냥 날이 작업을 수행하는 방법을 모르거나 나에게 예 :

들으을 연결 주시기 바랍니다!

def create(Long id){ 
def actiuneInstance = Actiune.findById(id) 
def c = Actiune.createCriteria() 
def instanceList = c { 
    eq("idActiune", actiuneInstance.idActiune) 
    order("termenPornire", "asc") 
} 

params.idActiune = actiuneInstance.idActiune 
params.tema = actiuneInstance.tema 
params.firma = actiuneInstance.firma 
params.user = User.findById(springSecurityService.currentUser.id) 

[instance: new Actiune(params)] 
} 

def save() { 
def actiuneInstance = new Actiune(params) 
actiuneInstance.user = User.findById(springSecurityService.currentUser.id) 
actiuneInstance.termenPornire = new Date() 

def actiuneBD = Actiune.findByIdActiune(params.idActiune) 
actiuneInstance.idActiune = actiuneBD.idActiune 
actiuneInstance.tema = actiuneBD.tema 
actiuneInstance.firma = actiuneBD.firma 

print "in params " + params 
print "\\" 
print "in save...  " + actiuneInstance.properties 

    if (!actiuneInstance.save(flush: true)) { 
     render(view: "create", model: [firInstance: actiuneInstance]) 
     return 
    } 
flash.message = message(code: 'default.created.message', args: [message(code: 'actiune.label', default: 'Actiune'), actiuneInstance.idActiune]) 
redirect(action: "completeShow", id: actiuneInstance.id) 
} 

이것은이다 : 이것은 내 컨트롤러가

<g:form action="save" enctype="multipart/form-data"> 

       <fieldset class="form"> 

        <g:applyLayout name="form"> 
         <tmpl:/templates/form /> 
        </g:applyLayout> 
       </fieldset> 

       <fieldset class="buttons"> 

        <g:submitButton name="create" class="save" 
         value="${message(code: 'default.button.adauga.label', default: 'Adauga')}" /> 
        <g:actionSubmit name="create" class="save" action="savenew" value="Adauga2" /> 

       </fieldset> 
      </g:form> 

입니다 :

이들은이 내 GSP 형태 내 코드

의 relevalt 부품입니다 print st의 출력 저장() 메소드에 atements PARAMS [termenLimita_month에 * ... * : 11 termenPornire_month : 11 termenPornire_day : 1 documentPath :, TEMA : Promotie A, termenLimita_day : 1 _action_savenew : Adauga2 이드 : , observatii : uuu, termenLimita : date.struct, termenPornire_year : 2012, etapa.id:1, etapa : [id : 1], contact.id:1, 연락처 : [id : 1], termenPornire : date.struct, firma : 구글, idActiune : zt8h, termenLimita_year : 2012, 액션 : 컨트롤러를 저장합니다 actiune] \ .... 저장에

... [사용자 : 플라 비우스, termenPornire : 목 11월 1일 22시 57분 : 45 EET 2012, 연락처 : null, documentPath : null, temaId : 1, etapaId : null, firmaId : 3, firma : Google, contactI D : 널 (null), idActiune : zt8h, observatii : 널 (null), userId를 : 널 (null), etapa : termenLimita, 널 널 (null), TEMA : Promotie A]

답변

관련 문제