| 

.NET C# Java Javascript Exception

Grails und dijit.form.Form von Dojo

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Grails und dijit.form.Form von Dojo

jaquesgelee - 03.12.2008 20:04
Servus Folks,

mal wieder ein kleines Problem am Rande was sicher leicht zu lösen ist... Nur ich verknote mir das Hirn....

Ich versuche auf folgende Art ein Form an meine Action zu senden. Die Antwort der Action soll in das Div "content" gerendert werden. Jetzt weiß ich nur nicht wie ich Dojo sagen angeben kann welches <div> verändert werden muss...

<head>
	<script type="text/javascript">
		dojo.addOnLoad (initobject); 
		
		function initobject(){
			dojo.parser.parse(dojo.byId("content")) ;
			dojo.parser.parse(dojo.byId("content1")) ;
			dojo.html.set(dojo.byId("siteMap"),"Datei -> Testprotokoll erstellen -> Testobjekt erstellen");
      		var saveButton = dojo.byId("buttonSave");
      	}
      	
      	function sendForm(){
      		console.log("sendForm");
      		var formNode = dojo.byId("form1");
      		console.log(formNode.name);
     		formNode.submit();
     	}
      	
      	function validate(){
      		console.log("validate");
      		return true;
      	}
	</script>
</head>
<body>
	<div class="body">
		<g:if test="${flash.message}">
			<div class="message">${flash.message}</div>
		</g:if>
		<g:hasErrors bean="${testObjekt}">
			<div class="errors">
				<g:renderErrors bean="${testObjekt}" as="list" />
			</div>
		</g:hasErrors>
		<form method="post" id="formular" dojoType="dijit.form.Form" name="formular"  action="testObjekt/save" >
			<div class="dialog" >
				<div style="margin:10px;">
					<div style="float:left; width:200px">Bezeichnung:</div>
					<input type="text" name="name"
						dojoType="dijit.form.ValidationTextBox" 
						required="true"
						trim="true"
						value="${fieldValue(bean:testObjekt,field:'name')}"
					/>
				</div>
				<div style="margin:10px;">
					<div style="float:left; width:200px">Version:</div>
					<input type="text" name="testObjektVersion"
						dojoType="dijit.form.ValidationTextBox" 
						required="true"
						regexp="\d+.\d+.\d+"
						trim="true"
						value="${fieldValue(bean:testObjekt,field:'testObjektVersion')}"
					/>
				</div>
				<div style="margin:10px;">
					<div style="float:left; width:200px">Entwickler:</div>
					<input type="text" name="entwickler"
						dojoType="dijit.form.ValidationTextBox" 
						required="true"
						regExp="[A-Za-z]+ [[A-Za-z]*"
						trim="true"
						value="${fieldValue(bean:testObjekt,field:'entwickler')}"
					/>
				</div>
			</div>
			<div class="buttons">
				<span class="button">
					<button type="submit" id="submitButton" onClick="validate()" dojoType="dijit.form.Button" value="">Submit</input>;
					<g:submitToRemote value="erstellen" action="save" update="content"/>
					<g:submitToRemote value="abbrechen" controller="testProtokoll" action="createNew" update="content"/>
				</span>
			</div>

	</div>
</body>

Hier noch meine Action...

    def save = {
        def testObjekt = new TestObjekt(params)
        log.debug(params)
        if(!testObjekt.hasErrors() && testObjekt.save()) {
            flash.message = "TestObjekt ${testObjekt.id} created"
            redirect(action:"createNew", controller:"testProtokoll", model:[params:params])
        }
        else {
            render(template:'createTestObjekt',model:[testObjekt:testObjekt])
        }
    }

So... die Daten kommen auch alle an und die der redirect in der Action wird ausgeführt. Die nächste Action rendert dann eine View... Nur leider auf die gesamte Seite und nicht nur in das <div id="content">. Ich habe keine Ahnung wo ich das eintragen kann... Hilfe...


Gruß Jaques


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Grails und dijit.form.Form von Dojo" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.