com.github.yiuman.citrus.support.model.DialogView Maven / Gradle / Ivy
package com.github.yiuman.citrus.support.model;
import com.github.yiuman.citrus.support.widget.Widget;
import java.util.ArrayList;
import java.util.List;
/**
* 对话框
*
* @author yiuman
* @date 2020/5/9
*/
public class DialogView {
private String title;
private String color = "primary lighten-3 ";
/**
* 宽度
*/
private Integer width = 800;
/**
* 是否全屏
*/
private boolean fullscreen;
/**
* 编辑时是否重新获取数据项
* 默认用列表数据项
*/
private boolean reGet;
/**
* 编辑的字段
* Key:为字段名,Value为对应的组件
*/
private List editFields = new ArrayList<>();
public DialogView() {
}
public DialogView(boolean reGet) {
setReGet(reGet);
}
public DialogView(String title) {
this.title = title;
}
public DialogView(List editFields) {
this.editFields = editFields;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public Integer getWidth() {
return width;
}
public void setWidth(Integer width) {
this.width = width;
}
public boolean isFullscreen() {
return fullscreen;
}
public void setFullscreen(boolean fullscreen) {
this.fullscreen = fullscreen;
}
public boolean isReGet() {
return reGet;
}
public void setReGet(boolean reGet) {
this.reGet = reGet;
}
public List getEditFields() {
return editFields;
}
public void setEditFields(List editFields) {
this.editFields = editFields;
}
public void addEditField(EditField editField) {
this.editFields.add(editField);
}
public EditField addEditField(String text, String name) {
EditField editField = new EditField(text, name);
this.editFields.add(editField);
return editField;
}
public EditField addEditField(String text, String name, Widget> widget) {
EditField editField = new EditField(text, name, widget);
this.editFields.add(editField);
return editField;
}
public EditField addEditField(Widget> widget) {
EditField editField = new EditField(widget.getText(), widget.getKey(), widget);
this.editFields.add(editField);
return editField;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy