Как установить значение в поле ввода программно в ADF 12C - PullRequest
0 голосов
/ 06 марта 2019

Я занимаюсь разработкой приложения в ADF 12C с базой данных 12C. Я хочу программно установить значение в поле ввода, я пробовал следующий код, но это не сработало.

Вот код поля ввода и кнопки, для которой вызывается функция:

<af:inputText value="#{bindings.Image.inputValue}" 
  label="Picture DB" rendered="true" simple="true" 
  required="#{bindings.Image.hints.mandatory}" 
  columns="#{bindings.Image.hints.displayWidth}" 
  maximumLength="#{bindings.Image.hints.precision}" 
  shortDesc="#{bindings.Image.hints.tooltip}" id="it66" 
  binding="#{FileManageBean.dbValue}">
 <f:validator binding="#{bindings.Image.validator}"/>
</af:inputText>

<af:button text="button 1" id="b2" action="#{FileManageBean.fileUpload}"/>

Вот код класса и функции:

public class File_Upl_Dwn {
    private RichInputText dbValue;

    public File_Upl_Dwn() {
        super();
    }


    public String fileUpload() { 

      //First Method I tried, but didn't worked
      getDbValue().setValue("gogog"); 
      AdfFacesContext adffacescontext1 = AdfFacesContext.getCurrentInstance();
      adffacescontext1.addPartialTarget(dbValue); 

      //Second Method I tried, but didn't worked
      getDbValue().setValue("sfdd");
      AdfFacesContext.getCurrentInstance().addPartialTarget(getDbValue());
      return "ok";
    }

    public void setDbValue(RichInputText dbValue) {
        this.dbValue = dbValue;
    }

    public RichInputText getDbValue() {
        return dbValue;
    }
}

Любая помощь относительно того, как ввести значение в поле ввода программно, будет очень полезна.

1 Ответ

0 голосов
/ 07 марта 2019

Попробуйте добавить partalSubmit = "true" в кнопке и частичный триггер в inputText partalTriggers = "b2" , ссылаясь на кнопку

<af:inputText value="#{bindings.Image.inputValue}" 
  label="Picture DB" rendered="true" simple="true"  
  required="#{bindings.Image.hints.mandatory}" 
  columns="#{bindings.Image.hints.displayWidth}" 
  maximumLength="#{bindings.Image.hints.precision}"  partialTriggers="b2"
  shortDesc="#{bindings.Image.hints.tooltip}" id="it66" 
  binding="#{FileManageBean.dbValue}">
 <f:validator binding="#{bindings.Image.validator}"/>
</af:inputText>


<af:button  text="button 1" id="b2" action="#{FileManageBean.fileUpload}" partialSubmit="true"/>
...