/**
* @param isFieldHidden
* @param index
* @param field
* @param alternateValuesSet
* @param fieldTypeDescription
* @param tempTextArea
* @param isReadOnly
* @param fieldNameString
* @param sampleValueString
* @return
*/
private int setTextAreaTypeFields(boolean isFieldHidden, int index, final DocField field, List<String> alternateValuesSet,
String fieldTypeDescription, ValidatableWidget<TextArea> tempTextArea, boolean isReadOnly, final String fieldNameString,
final String sampleValueString) {
int indexLocal = index;
if (!isFieldHidden) {
final ValidatableWidget<TextArea> textAreaWidget = tempTextArea;
for (int k = 0; k < alternateValuesSet.size(); k++) {
textAreaWidget.getWidget().setTitle(field.getName());
}
textAreaWidget.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> arg0) {
if (presenter.batchDTO.getFieldValueChangeScriptSwitchState().equalsIgnoreCase("ON")) {
currentFieldSet = false;
presenter.setScriptExecuted(true);
presenter.setFieldValueChangeName(field.getName());
setTimerToExecuteScript();
}
}
});
textAreaWidget.getWidget().addFocusHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent event) {
if (!currentFieldSet) {
currentFieldSet = true;
setFieldAlreadySelected(true);
presenter.setCurrentFieldName(field.getName());
}
presenter.setCurrentDocumentFieldName(field.getName());
setCurrentDocFieldWidget(field.getName());
ValidatePanel.this.fireEvent(new ValidationFieldChangeEvent(field));
ValidatePanel.this.fireEvent(new ValidationFieldChangeEvent(true, sampleValueString, fieldNameString, true));
if (presenter.isScriptExecuted()) {
presenter.executeScriptOnFieldChange(presenter.getFieldValueChangeName());
}
}
});
Label fieldLabel = null;
if (fieldTypeDescription != null && !fieldTypeDescription.isEmpty()) {
fieldLabel = new Label(fieldTypeDescription);
validationTable.setWidget(indexLocal++, 0, fieldLabel);
} else {
fieldLabel = new Label(field.getName());
validationTable.setWidget(indexLocal++, 0, fieldLabel);
}
validationTable.setWidget(indexLocal++, 0, textAreaWidget.getWidget());
addDocFieldWidget(presenter.document.getIdentifier(), fieldLabel, field, null, null, textAreaWidget, isReadOnly);
}
return indexLocal;
}
ValidatePanel.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:ephesoft
作者:
评论列表
文章目录