Мне нужно создать обработчик по нажатию и иметь два текстовых поля с кнопкой.Я набираю идентификатор в одном текстовом поле и нажимаю кнопку.Он ищет идентификатор из базы данных на основе пользовательского sql, сохраненного под конкретным идентификатором операции, и отображает имя пользователя для него во втором текстовом поле.
Я попробовал несколько кодов, но код, показанный здесь, выполняет следующую задачу - имеет кнопку, и одно текстовое поле ищет введенное имя пользователя и загружает профиль при нажатии кнопки.
fileForUserButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (!userNameFormItem.validate()) {
return;
}
final DataSource datasource = com.oracle.tfb.core.client.datasource.OracleDataSource.getDataSource("iidUser");
DSRequest dsRequest = new DSRequest();
dsRequest.setOperationId(AdminConstants.FILE_FOR_USER);
dsRequest.setWillHandleError(true);
Record record = new Record();
record.setAttribute("user_name", userNameFormItem.getValue());
dsRequest.setData(record);
datasource.performCustomOperation(AdminConstants.FILE_FOR_USER, null, new DSCallback() {
@Override
public void execute(DSResponse dsResponse, Object data, DSRequest dsRequest) {
if (dsResponse.getStatus() == RPCResponse.STATUS_SUCCESS) {
SC.say("User Profile " + userNameFormItem.getValue() + " loaded.");
} else {
SC.say("The given user name does not exist.");
}
}
}, dsRequest);
}
});
Показанный код имеет одно текстовое поле и одну кнопку.Ищет данные, набранные в текстовом поле, и загружает профиль пользователя.Необходимо два текстовых поля и кнопка, данные, набранные в одном текстовом поле, и нажатие на кнопку должно заполнить другое текстовое поле оператором sql, который соответствует ему без загрузки профиля.