📄 htmlformrenderer.java
字号:
public void renderDateTimeField(StringBuffer buffer, Map context, DateTimeField dateTimeField) {
ModelFormField modelFormField = dateTimeField.getModelFormField();
buffer.append("<input type=\"text\"");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
// add a style of red if this is a date/time field and redWhen is true
if (modelFormField.shouldBeRed(context)) {
buffer.append(" style=\"color: red;\"");
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
String value = modelFormField.getEntry(context);
if (UtilValidate.isNotEmpty(value)) {
buffer.append(" value=\"");
buffer.append(value);
buffer.append('"');
}
// the default values for a timestamp
int size = 25;
int maxlength = 30;
if ("date".equals(dateTimeField.getType())) {
size = 10;
maxlength = 12;
} else if ("time".equals(dateTimeField.getType())) {
size = 12;
maxlength = 15;
}
buffer.append(" size=\"");
buffer.append(size);
buffer.append('"');
buffer.append(" maxlength=\"");
buffer.append(maxlength);
buffer.append('"');
String idName = modelFormField.getIdName();
if (UtilValidate.isNotEmpty(idName)) {
buffer.append(" id=\"");
buffer.append(idName);
buffer.append('"');
}
buffer.append("/>");
// add calendar pop-up button and seed data IF this is not a "time" type date-time
if (!"time".equals(dateTimeField.getType())) {
buffer.append("<a href=\"javascript:call_cal(document.");
buffer.append(modelFormField.getModelForm().getCurrentFormName(context));
buffer.append('.');
buffer.append(modelFormField.getParameterName(context));
buffer.append(", '");
buffer.append(modelFormField.getEntry(context, dateTimeField.getDefaultDateTimeString(context)));
buffer.append("');\">");
buffer.append("<img src=\"");
this.appendContentUrl(buffer, "/images/cal.gif");
buffer.append("\" width=\"16\" height=\"16\" border=\"0\" alt=\"Calendar\"></a>");
}
this.appendTooltip(buffer, context, modelFormField);
this.appendWhitespace(buffer);
}
/* (non-Javadoc)
* @see org.ofbiz.content.widget.form.FormStringRenderer#renderDropDownField(java.lang.StringBuffer, java.util.Map, org.ofbiz.content.widget.form.ModelFormField.DropDownField)
*/
public void renderDropDownField(StringBuffer buffer, Map context, DropDownField dropDownField) {
ModelFormField modelFormField = dropDownField.getModelFormField();
ModelForm modelForm = modelFormField.getModelForm();
buffer.append("<select");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
String idName = modelFormField.getIdName();
if (UtilValidate.isNotEmpty(idName)) {
buffer.append(" id=\"");
buffer.append(idName);
buffer.append('"');
}
buffer.append(" size=\"1\">");
String currentValue = modelFormField.getEntry(context);
List allOptionValues = dropDownField.getAllOptionValues(context, modelForm.getDelegator());
// if the current value should go first, stick it in
if (UtilValidate.isNotEmpty(currentValue) && "first-in-list".equals(dropDownField.getCurrent())) {
buffer.append("<option");
buffer.append(" selected");
buffer.append(" value=\"");
buffer.append(currentValue);
buffer.append("\">");
String explicitDescription = dropDownField.getCurrentDescription(context);
if (UtilValidate.isNotEmpty(explicitDescription)) {
buffer.append(explicitDescription);
} else {
buffer.append(ModelFormField.FieldInfoWithOptions.getDescriptionForOptionKey(currentValue, allOptionValues));
}
buffer.append("</option>");
// add a "separator" option
buffer.append("<option value=\"");
buffer.append(currentValue);
buffer.append("\">---</option>");
}
// if allow empty is true, add an empty option
if (dropDownField.isAllowEmpty()) {
buffer.append("<option value=\"\"> </option>");
}
// list out all options according to the option list
Iterator optionValueIter = allOptionValues.iterator();
while (optionValueIter.hasNext()) {
ModelFormField.OptionValue optionValue = (ModelFormField.OptionValue) optionValueIter.next();
buffer.append("<option");
// if current value should be selected in the list, select it
if (UtilValidate.isNotEmpty(currentValue) && currentValue.equals(optionValue.getKey()) && "selected".equals(dropDownField.getCurrent())) {
buffer.append(" selected");
} else if (
UtilValidate.isEmpty(currentValue)
&& dropDownField.getNoCurrentSelectedKey() != null
&& dropDownField.getNoCurrentSelectedKey().equals(optionValue.getKey())) {
buffer.append(" selected");
}
buffer.append(" value=\"");
buffer.append(optionValue.getKey());
buffer.append("\">");
buffer.append(optionValue.getDescription());
buffer.append("</option>");
}
buffer.append("</select>");
this.makeHyperlinkString(buffer, dropDownField.getSubHyperlink(), context);
this.appendTooltip(buffer, context, modelFormField);
this.appendWhitespace(buffer);
}
/* (non-Javadoc)
* @see org.ofbiz.content.widget.form.FormStringRenderer#renderCheckField(java.lang.StringBuffer, java.util.Map, org.ofbiz.content.widget.form.ModelFormField.CheckField)
*/
public void renderCheckField(StringBuffer buffer, Map context, CheckField checkField) {
// well, I don't know if this will be very useful... but here it is
ModelFormField modelFormField = checkField.getModelFormField();
// never used: ModelForm modelForm = modelFormField.getModelForm();
String currentValue = modelFormField.getEntry(context);
buffer.append("<span");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(">");
buffer.append("<input type=\"");
buffer.append("checkbox");
buffer.append('"');
// if current value should be selected in the list, select it
if ("Y".equals(currentValue) || "T".equals(currentValue)) {
buffer.append(" checked");
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
buffer.append(" value=\"Y\"/>");
// any description by it?
buffer.append("</span>");
this.appendTooltip(buffer, context, modelFormField);
this.appendWhitespace(buffer);
}
/* (non-Javadoc)
* @see org.ofbiz.content.widget.form.FormStringRenderer#renderRadioField(java.lang.StringBuffer, java.util.Map, org.ofbiz.content.widget.form.ModelFormField.RadioField)
*/
public void renderRadioField(StringBuffer buffer, Map context, RadioField radioField) {
ModelFormField modelFormField = radioField.getModelFormField();
ModelForm modelForm = modelFormField.getModelForm();
List allOptionValues = radioField.getAllOptionValues(context, modelForm.getDelegator());
String currentValue = modelFormField.getEntry(context);
// list out all options according to the option list
Iterator optionValueIter = allOptionValues.iterator();
while (optionValueIter.hasNext()) {
ModelFormField.OptionValue optionValue = (ModelFormField.OptionValue) optionValueIter.next();
String className = modelFormField.getWidgetStyle();
buffer.append("<div");
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(">");
buffer.append("<input type=\"");
buffer.append("radio");
buffer.append('"');
// if current value should be selected in the list, select it
if (UtilValidate.isNotEmpty(currentValue) && currentValue.equals(optionValue.getKey())) {
buffer.append(" checked");
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
buffer.append(" value=\"");
buffer.append(optionValue.getKey());
buffer.append("\"/>");
buffer.append(optionValue.getDescription());
buffer.append("</div>");
}
this.appendTooltip(buffer, context, modelFormField);
this.appendWhitespace(buffer);
}
/* (non-Javadoc)
* @see org.ofbiz.content.widget.form.FormStringRenderer#renderSubmitField(java.lang.StringBuffer, java.util.Map, org.ofbiz.content.widget.form.ModelFormField.SubmitField)
*/
public void renderSubmitField(StringBuffer buffer, Map context, SubmitField submitField) {
ModelFormField modelFormField = submitField.getModelFormField();
ModelForm modelForm = modelFormField.getModelForm();
if ("text-link".equals(submitField.getButtonType())) {
buffer.append("<a");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(" href=\"javascript:document.");
buffer.append(modelForm.getCurrentFormName(context));
buffer.append(".submit()\">");
buffer.append(modelFormField.getTitle(context));
buffer.append("</a>");
} else if ("image".equals(submitField.getButtonType())) {
buffer.append("<input type=\"image\"");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
String title = modelFormField.getTitle(context);
if (UtilValidate.isNotEmpty(title)) {
buffer.append(" alt=\"");
buffer.append(title);
buffer.append('"');
}
buffer.append(" src=\"");
this.appendContentUrl(buffer, submitField.getImageLocation());
buffer.append('"');
buffer.append("/>");
} else {
// default to "button"
buffer.append("<input type=\"submit\"");
String className = modelFormField.getWidgetStyle();
if (UtilValidate.isNotEmpty(className)) {
buffer.append(" class=\"");
buffer.append(className);
buffer.append('"');
}
buffer.append(" name=\"");
buffer.append(modelFormField.getParameterName(context));
buffer.append('"');
String title = modelFormField.getTitle(context);
if (UtilValidate.isNotEmpty(title)) {
buffer.append(" value=\"");
buffer.append(title);
buffer.append('"');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -