public ViewFieldGroup(string name) { Fields = new List <ViewField>(); var fld = new ViewField(name); Fields.Add(fld); Name = name; }
public ViewFieldGroup CreateViewFieldGroup(TableField tf) { var vfg = new ViewFieldGroup(); var vf = tf as ViewField; if (string.IsNullOrEmpty(vf.Group)) { if (".text.number.date.time.url.email.file.search".IndexOf(tf.ViewDataType) > 0) { vf.HTMLControl = "input"; vf.HTML5Type = tf.ViewDataType; vf.PlaceHolder = vf.Name; vf.Caption = ""; vfg.Fields.Add(vf); } else if (!string.IsNullOrEmpty(vf.RelatedTable)) { //combo vf.HTMLControl = "select"; vf.Group = vf.RelatedTable; if (Tables[vf.RelatedTable].Dynamic) { ViewField vfText = new ViewField($"{vf.Name}_input"); vfText.PlaceHolder = vf.Name; vfText.Group = vf.RelatedTable; ViewField vfButton = new ViewField($"{vf.Name}_button"); vfButton.HTMLControl = "button"; vfButton.Caption = "+"; vfButton.Group = vf.RelatedTable; vf.Caption = ""; vfText.Caption = vf.Name; vfg.Fields.Add(vf); vfg.Fields.Add(vfText); vfg.Fields.Add(vfButton); } else { vfg.Fields.Add(vf); } } } else { vfg.Name = vf.Group; //todo project group fields and build FieldGroup } return(vfg); }
public string RenderField(ViewField f) { string html = ""; string placeHolder = $"placeholder='{f.Name}'"; if ("text.number.file.url.email".IndexOf(f.HTML5Type) < 0) { placeHolder = ""; } if (f.HTMLControl == "input") { html = $"<input type = '{f.HTML5Type}' class='form-control' id='{f.Id}' {placeHolder}' name='{f.Name}' onchange='changedData(this)'>"; } return(html); }
public override void CreateApplication() { Name = "Links"; var view = new View(); view.FieldGroups.Add(new ViewFieldGroup(new ViewField() { Name = "Fecha", HTML5Type = "hidden" })); view.FieldGroups.Add(new ViewFieldGroup(new ViewField() { Name = "Hora", HTML5Type = "hidden" })); var fildNewCat = new ViewField() { Name = "newCategory", Caption = "New Category", OnLooseFocus = "update('catList(this)'" }; var fieldCatList = new ViewField() { Name = "catList", Caption = "Categories" }; var gf = new ViewFieldGroup(); gf.Fields.Add(fildNewCat); gf.Fields.Add(fieldCatList); view.FieldGroups.Add(gf); view.FieldGroups.Add(new ViewFieldGroup("ShortDescr")); view.FieldGroups.Add(new ViewFieldGroup("Title")); view.FieldGroups.Add(new ViewFieldGroup(new ViewField() { Name = "Url", HTML5Type = "url" })); view.FieldGroups.Add(new ViewFieldGroup(new ViewField() { Name = "Image", HTML5Type = "file" })); Views.Add(view); }
public ViewFieldGroup(ViewField fld) { Fields = new List <ViewField>(); Fields.Add(fld); Name = fld.Name; }