       if yorient == 'top'
         top += height
       else
-        top -= widgetHeight + parseInt(this.$widget.css('padding-top'), 10)
+        top -= widgetHeight + parseInt(@.$widget.css('padding-top'), 10)
 
       @.$widget.css {
         top : top


    update: (ignoreWidget) ->
      @updateElement()
      this.updateWidget() if !ignoreWidget

    updateElement: () ->
      @.$element.val(@getText()).change()

      return if @.$element.is(':disabled')


      @.$widget.appendTo(@container)
      self = @;
      $(document).on 'mousedown.textdropdown, touchend.textdropdown', (e) ->
        self.hideWidget() if !(self.$element.parent().find(e.target).length || self.$widget.is(e.target) || self.$widget.find(e.target).length)
