code: function FieldEdit(language){
    this.type = "FieldEdit";
    this.options = {};
    this.element = null;
    this.valueElement = null;
    this.saveBtn = null;
    this.popup = null;
    this.language = language ? language : "en";
    this.valuesPromise = null;
  
    this.translations = {
                da: {save: "Gem"},
                en: {save: "Save"}
              }
  }
docs: /*
  Todo:
  - select resulterer i en højere row når man klikker på den
  - select skal implementeres som en custom dropdown, så jeg slipper af med den "pil ned"
  - skal give mulighed for at smide en lookup på et tekstfelt (overvej så om "select" skal fjernes til fordel for denne).
  
  Usage:
  - setValue
  
  Additional options:
  - onEdit
  - element
  - type: can be one of: text, textarea, select, taglist, checkbox
  - valueSource: sync funktion til at returnere værdien for et felt
  - width
  - sameWidth: bredden af edit feltet bliver sat til den samme som det oprindelige felt. Hvis ikke denne (og width) sættes, bliver bredden 100%.
  - onTagAdd
  - onTagRemove
  - maxLength: max length of string fields