[Checkins] SVN: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.
Okay, generalize the validator a little bit. Make it the task of the
Stephan Richter
srichter at cosmos.phy.tufts.edu
Sun Jul 8 03:25:57 EDT 2007
Log message for revision 77604:
Okay, generalize the validator a little bit. Make it the task of the
called function to do all the work.
Changed:
U z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py
U z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt
-=-
Modified: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py
===================================================================
--- z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py 2007-07-08 05:53:14 UTC (rev 77603)
+++ z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.py 2007-07-08 07:25:56 UTC (rev 77604)
@@ -114,13 +114,12 @@
zope.component.adapts(
interfaces.IMessageValidationScript, IJQueryJavaScriptBrowserLayer)
+ function = 'applyErrorMessage'
+
def render(self):
ajaxURL = self._ajaxURL()
# build a js expression that shows the user the error message
- # XXX: later this should query for a renderer based on the widget
- # jsrenderer = zope.component.queryMultiAdapter(
- # (widget, self.request), interfaces.IJSErrorMessageRenderer)
- # messageSetter = jsrenderer.render()
- messageSetter = 'if (data != "") { alert(data); }'
- ajax = '$.get(%s,\nfunction(data){\n%s\n})' % (ajaxURL, messageSetter)
+ widget = self.script.widget
+ messageSetter = '%s("%s", msg)' % (self.function, widget.id)
+ ajax = '$.get(%s,\nfunction(msg){%s}\n)' % (ajaxURL, messageSetter)
return ajax
Modified: z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt
===================================================================
--- z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt 2007-07-08 05:53:14 UTC (rev 77603)
+++ z3c.formjs/trunk/src/z3c/formjs/jqueryrenderer.txt 2007-07-08 07:25:56 UTC (rev 77604)
@@ -126,6 +126,5 @@
>>> print renderer.render()
$.get("http://127.0.0.1/validate" +
"?widget-name=zip&form.zip=" + $("#form-zip").val(),
- function(data){
- if (data != "") { alert(data); }
- })
+ function(msg){applyErrorMessage("form-zip", msg)}
+ )
More information about the Checkins
mailing list