1 class Locmare.FormModule.ExtendField extends Backbone.View
\r
3 className: 'extend-field'
\r
5 initialize: (options) ->
\r
7 @field_name = options.field_name
\r
8 @field_manifest = options.field_manifest
\r
9 @label = Locmare.FormModule.FieldModule.LabelFactory.factory this, @field_manifest.label
\r
10 @tag = Locmare.FormModule.FieldModule.TagFactory.factory this, @field_manifest.tag
\r
11 @helpers = new Locmare.FormModule.FieldModule.Helpers({field: this, field_manifest: @field_manifest})
\r
13 @on('change', @change)
\r
15 @listenTo(item, 'resize', @refresh)
\r
16 @listenTo(item, 'move', @refresh)
\r
17 @listenTo(item, 'sort', @refresh)
\r
21 this.$el.append(@label.render().el) if not @label.hidden()
\r
22 this.$el.append(@tag.render().el)
\r
23 this.$el.append(@helpers.render().el)
\r
31 @set(@val(), {silent: true})
\r
32 @item().trigger('input:' + @field_name)
\r
33 @item().trigger('input', this)
\r
42 @item().get(@field_manifest.column_name())
\r
44 set: (v, opt = null) ->
\r
46 a[@field_manifest.column_name()] = v
\r
49 options: (tag_options = {}) ->
\r
52 form_field_name: () ->
\r
53 @form.form_field_name @field_name
\r
59 if @field_manifest.row_break
\r
62 class_name: 'row_break'
\r