如何在adf 12c中以编程方式设置输入框中的值

问题描述 投票:0回答:1

我正在使用12c数据库在adf 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;
    }
}

任何关于如何以编程方式在输入框中输入值的帮助将非常感激。

oracle oracle-adf jdeveloper oracle-fusion-middleware
1个回答
0
投票

尝试在按钮中添加partialSubmit =“true”,在inputText中添加部分触发器partialTriggers =“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"/>
© www.soinside.com 2019 - 2024. All rights reserved.