[claw-cvs] r91 - trunk/main/claw-html.dojo/src
achiumenti at common-lisp.net
achiumenti at common-lisp.net
Thu Sep 18 13:30:34 UTC 2008
Author: achiumenti
Date: Thu Sep 18 09:30:33 2008
New Revision: 91
Modified:
trunk/main/claw-html.dojo/src/djbutton.lisp
trunk/main/claw-html.dojo/src/djform.lisp
trunk/main/claw-html.dojo/src/misc.lisp
Log:
several bugfixes
Modified: trunk/main/claw-html.dojo/src/djbutton.lisp
==============================================================================
--- trunk/main/claw-html.dojo/src/djbutton.lisp (original)
+++ trunk/main/claw-html.dojo/src/djbutton.lisp Thu Sep 18 09:30:33 2008
@@ -33,7 +33,7 @@
()
(:metaclass metacomponent)
(:documentation "Class for dojo dijit.form.Button component. More info at http://api.dojotoolkit.org/")
- (:default-initargs :dojo-type "dijit.form.Button" :tag-name "button"))
+ (:default-initargs :dojo-type "claw.Button" :tag-name "button"))
(defclass djdrop-down-button (djwidget)
()
@@ -65,12 +65,16 @@
(defmethod wcomponent-template ((obj djsubmit-button))
(let* ((id (htcomponent-client-id obj))
- (value (csubmit-value obj)))
+ (value (csubmit-value obj))
+ (form (page-current-form *claw-current-page*)))
(djbutton> :static-id id
+ :form-id (when form (htcomponent-client-id form))
+ :name (name-attr obj)
:type "submit"
:value value
+ :label value
(wcomponent-informal-parameters obj)
- (or (htcomponent-body obj) value))))
+ #|(or (htcomponent-body obj) value)|#)))
(defmethod wcomponent-before-prerender ((obj djsubmit-button) (page page))
(setf (djsubmit-button-form obj) (page-current-form page)))
Modified: trunk/main/claw-html.dojo/src/djform.lisp
==============================================================================
--- trunk/main/claw-html.dojo/src/djform.lisp (original)
+++ trunk/main/claw-html.dojo/src/djform.lisp Thu Sep 18 09:30:33 2008
@@ -40,6 +40,7 @@
(:documentation "Class to generate a <form> element that is capable of XHR requests. More info at http://api.dojotoolkit.org/")
(:default-initargs :dojo-type "claw.Form" :update-id () :ajax-form-p t))
+
(defmethod wcomponent-template :before ((obj djform))
(let ((dojo-type (djwidget-dojo-type obj))
(update-id (update-id obj)))
@@ -166,26 +167,10 @@
(:documentation "This class inherits from a CCHECKBOX, but is used to render a dojo dijit.form.CheckBox")
(:default-initargs :dojo-type "dijit.form.CheckBox"))
-(defmethod wcomponent-template ((cinput djcheck-box))
- (let* ((client-id (htcomponent-client-id cinput))
- (dojo-type (djwidget-dojo-type cinput))
- (translator (translator cinput))
- (type (input-type cinput))
- (value (translator-value-type-to-string translator (ccheckbox-value cinput)))
- (current-value (translator-type-to-string translator cinput))
- (class (css-class cinput)))
- (when (component-validation-errors cinput)
- (if (or (null class) (string= class ""))
- (setf class "error")
- (setf class (format nil "~a error" class))))
- (input> :static-id client-id
- :type type
- :dojoType dojo-type
- :name (name-attr cinput)
- :class class
- :value value
- :checked (when (and current-value (equal value current-value)) "checked")
- (wcomponent-informal-parameters cinput))))
+(defmethod wcomponent-template :before ((cinput djcheck-box))
+ (setf (wcomponent-informal-parameters cinput)
+ (append (wcomponent-informal-parameters cinput)
+ (list :dojo-type (djwidget-dojo-type cinput)))))
(defclass djradio-button (cradio djwidget)
()
Modified: trunk/main/claw-html.dojo/src/misc.lisp
==============================================================================
--- trunk/main/claw-html.dojo/src/misc.lisp (original)
+++ trunk/main/claw-html.dojo/src/misc.lisp Thu Sep 18 09:30:33 2008
@@ -43,3 +43,4 @@
(register-library-resource "dojotoolkit/claw/Editor.js" (make-pathname :directory (append (pathname-directory *dojo-misc-file*) '("js")) :name "Editor" :type "js"))
(register-library-resource "dojotoolkit/claw/ActionLink.js" (make-pathname :directory (append (pathname-directory *dojo-misc-file*) '("js")) :name "ActionLink" :type "js"))
(register-library-resource "dojotoolkit/claw/Dialog.js" (make-pathname :directory (append (pathname-directory *dojo-misc-file*) '("js")) :name "Dialog" :type "js"))
+(register-library-resource "dojotoolkit/claw/Button.js" (make-pathname :directory (append (pathname-directory *dojo-misc-file*) '("js")) :name "Button" :type "js"))
More information about the Claw-cvs
mailing list