OSDN Git Service

t#:
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form / field / tag / number.js.coffee
index 914f051..ea944d8 100644 (file)
@@ -8,23 +8,31 @@ class Locmare.FormModule.FieldModule.TagModule.NumberTag extends Locmare.FormMod
   \r
   render: () ->\r
     this.$el.html('')\r
-    sz = @options()['size']\r
-    @attr = {\r
-      type: 'number',\r
-      name: @form_field_name(),\r
-      value: @value(),\r
-      \r
-    }\r
-    if sz\r
-      @attr['style'] = Pettanr.to_style({width: Pettanr.to_s(sz) + 'em'})\r
-    _.extend(@attr, @options())\r
-    this.$el.attr(@attr)\r
+    this.$el.attr(@attr())\r
     this\r
   \r
+  refresh: () ->\r
+    @render()\r
+  \r
   change: () ->\r
     @field.helpers.refresh()\r
     @field.trigger('change')\r
   \r
+  type: () ->\r
+    'number'\r
+  \r
   val: () ->\r
-    parseInt(super)\r
+    parseInt(super())\r
+  \r
+  attr: () ->\r
+    r = super()\r
+    r['value'] = @value()\r
+    r\r
+  \r
+  style: () ->\r
+    r = super()\r
+    sz = @options()['size']\r
+    if sz\r
+      r['width'] = Pettanr.to_s(sz) + 'em'\r
+    r\r
   \r