checkbox with label
This commit is contained in:
parent
07a4433f34
commit
902116e039
|
@ -1,27 +1,42 @@
|
|||
package models.components.commons.datafield;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
import utilities.XmlSerializable;
|
||||
|
||||
public class CheckBoxData extends FieldData<CheckBoxData>{
|
||||
private String label;
|
||||
|
||||
|
||||
public String getLabel() {
|
||||
return label;
|
||||
}
|
||||
|
||||
public void setLabel(String label) {
|
||||
this.label = label;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Element toXml(Document doc) {
|
||||
// TODO Auto-generated method stub
|
||||
return doc.createElement("data");
|
||||
Element root = doc.createElement("data");
|
||||
root.setAttribute("label", this.label);
|
||||
return root;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CheckBoxData fromXml(Element item) {
|
||||
// TODO Auto-generated method stub
|
||||
this.label = item.getAttribute("label");
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CheckBoxData fromData(Object data) {
|
||||
// TODO Auto-generated method stub
|
||||
if(data!=null){
|
||||
this.label= (String)((Map<String,Object>)data).get("label");
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
|
|
|
@ -76,13 +76,13 @@ public class Admin {
|
|||
datasetProfileViewstyleDao.update(oldviewStyle);
|
||||
|
||||
|
||||
if(!datasetprofile.getDataset().isEmpty())throw new Exception ("Cannot edit a Profile that has Datasets assigned");
|
||||
//if(!datasetprofile.getDataset().isEmpty())throw new Exception ("Cannot edit a Profile that has Datasets assigned");
|
||||
|
||||
datasetprofile.setViewstyle(oldviewStyle);
|
||||
datasetprofile.setDefinition(modelDefinition.getDefinition());
|
||||
datasetProfileDao.update(datasetprofile);
|
||||
|
||||
return ResponseEntity.status(HttpStatus.OK).body(datasetprofile);
|
||||
return ResponseEntity.status(HttpStatus.OK).body(null);
|
||||
}catch(Exception ex){
|
||||
ex.printStackTrace();
|
||||
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("{\"reason\":\""+ex.getMessage()+"\"}");
|
||||
|
|
|
@ -5,6 +5,7 @@ import java.util.List;
|
|||
|
||||
import entities.xmlmodels.modeldefinition.DatabaseModelDefinition;
|
||||
import entities.xmlmodels.viewstyledefinition.DatabaseViewStyleDefinition;
|
||||
import models.components.commons.datafield.CheckBoxData;
|
||||
import models.components.commons.datafield.ComboBoxData;
|
||||
import models.components.commons.datafield.FieldData;
|
||||
import models.components.commons.datafield.RadioBoxData;
|
||||
|
@ -66,7 +67,7 @@ public class ModelBuilder {
|
|||
if(type.equals("combobox")) return (U) new ComboBoxData().fromData(data);
|
||||
if(type.equals("booleanDecision"))return null;
|
||||
if(type.equals("radiobox"))return (U) new RadioBoxData().fromData(data);
|
||||
if(type.equals("checkBox"))return null;
|
||||
if(type.equals("checkBox"))return (U) new CheckBoxData().fromData(data);
|
||||
if(type.equals("freetext"))return null;
|
||||
return null;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<div [formGroup]="form" class="form-group">
|
||||
<input id="{{field.id + 'checkboc'}}" class="checkbox-icon" formControlName="value" type="checkbox">
|
||||
<label for="{{field.id + 'checkboc'}}" class="checkbox-label">Test</label>
|
||||
<label for="{{field.id + 'checkboc'}}" class="checkbox-label">{{field.data.label}}</label>
|
||||
</div>
|
|
@ -56,19 +56,19 @@ declare var PerfectScrollbar: any;
|
|||
export class DynamicFormComponent implements OnInit {
|
||||
|
||||
@Input() dataModel: DatasetModel = new DatasetModel();
|
||||
@Input() path:string;
|
||||
@Input() path: string;
|
||||
form: FormGroup;
|
||||
id: string;
|
||||
datasetId: string;
|
||||
pathName: string;
|
||||
|
||||
stepperItems: MenuItem[];
|
||||
pages: Set<number>;
|
||||
stepperItems: MenuItem[] = new Array<MenuItem>();
|
||||
activeStepperIndex: number = 1;
|
||||
visibleSidebar: boolean = false;
|
||||
|
||||
private progressbar:boolean = false;
|
||||
private progressbar: boolean = false;
|
||||
|
||||
private fragment:string;
|
||||
private fragment: string;
|
||||
constructor(private qcs: FieldControlService, private serverService: ServerService, private router: Router, private pdfService: PDFService,
|
||||
private _location: Location, private route: ActivatedRoute, private pagerService: PaginationService, private tokenService: TokenService, private visibilityRulesService: VisibilityRulesService) {
|
||||
this.datasetId = route.snapshot.params['id'];
|
||||
|
@ -81,38 +81,14 @@ export class DynamicFormComponent implements OnInit {
|
|||
|
||||
ngOnInit() {
|
||||
|
||||
this.stepperItems = [{
|
||||
label: 'Personal',
|
||||
command: (event: any) => {
|
||||
this.activeStepperIndex = 0;
|
||||
}
|
||||
},
|
||||
{
|
||||
label: 'Seat',
|
||||
command: (event: any) => {
|
||||
this.activeStepperIndex = 1;
|
||||
}
|
||||
},
|
||||
{
|
||||
label: 'Payment',
|
||||
command: (event: any) => {
|
||||
this.activeStepperIndex = 2;
|
||||
}
|
||||
},
|
||||
{
|
||||
label: 'Confirmation',
|
||||
command: (event: any) => {
|
||||
this.activeStepperIndex = 3;
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
this.serverService.getDmp(this.datasetId).subscribe(
|
||||
response => {
|
||||
this.dataModel = new JsonSerializer<DatasetModel>().fromJSONObject(response, DatasetModel);
|
||||
this.pages = this.getPages(this.dataModel);
|
||||
this.createPagination();
|
||||
this.form = this.dataModel.buildForm();
|
||||
this.visibilityRulesService.formGroup = this.form;
|
||||
let rules:Rule[] = new JsonSerializer<Rule>().fromJSONArray(response.rules,Rule);
|
||||
let rules: Rule[] = new JsonSerializer<Rule>().fromJSONArray(response.rules, Rule);
|
||||
this.visibilityRulesService.buildVisibilityRules(rules)
|
||||
this.progressbar = true;
|
||||
},
|
||||
|
@ -132,13 +108,32 @@ export class DynamicFormComponent implements OnInit {
|
|||
this.visibilityRulesService.buildVisibilityRules(rules) */
|
||||
}
|
||||
|
||||
submit(){
|
||||
this.serverService.updateDataset(this.datasetId,this.form.value).subscribe()
|
||||
submit() {
|
||||
this.serverService.updateDataset(this.datasetId, this.form.value).subscribe()
|
||||
}
|
||||
|
||||
toggleSidebar() {
|
||||
this.visibleSidebar = !this.visibleSidebar;
|
||||
}
|
||||
|
||||
getPages(model: DatasetModel): Set<number> {
|
||||
let pageSet = new Set<number>();
|
||||
model.sections.forEach(section => {
|
||||
pageSet.add(section.page);
|
||||
})
|
||||
return pageSet;
|
||||
}
|
||||
|
||||
createPagination() {
|
||||
this.pages.forEach(item => {
|
||||
this.stepperItems.push({
|
||||
label: '',
|
||||
command: (event: any) => {
|
||||
this.activeStepperIndex = item;
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
/* scrollToElemID(elemID) {
|
||||
scroll("#" + elemID);
|
||||
}
|
||||
|
@ -212,7 +207,7 @@ export class DynamicFormComponent implements OnInit {
|
|||
}
|
||||
*/
|
||||
|
||||
createPDF(elementID : string, pdffilename : string){
|
||||
createPDF(elementID: string, pdffilename: string) {
|
||||
this.pdfService.toPDF(elementID, pdffilename);
|
||||
}
|
||||
|
||||
|
|
|
@ -11,4 +11,4 @@
|
|||
<li *ngFor="let sectionModel of model.sections let i = index">
|
||||
<table-of-contents-section [model]="sectionModel" [index]="i" [path]="path+'.'+(i+1)"> </table-of-contents-section>
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
Loading…
Reference in New Issue