jDeveloper 12.1.3 と MAF 2.0.0.0 を使用しています。モバイル アプリケーションで設定ページを作成しようとしています。すべての項目は、モバイル デバイス上のローカル SQLite データベースに基づいています。POJO (ゲッターとセッター) と DC クラスをセットアップし、initializeddb.sql と connectionfactory.java ファイルを用意しました。これが私の問題です:
チェックボックスの 1 つをチェックするたびに、ページが更新され、ページ上のすべてが消去されます。どのチェックボックスにも valueChangeListener が関連付けられていません。
私はADFとMAFに非常に慣れていないので、単純なものが欠けていると思います。質問/コメント/懸念を事前にありがとう.
関連するコードは次のとおりです。
アイテム自体の XML:
<amx:selectBooleanCheckbox value="#{bindings.requireTagAndStateOrVin.inputValue}"
label="#{bindings.requireTagAndStateOrVin.label}" id="sbc1"/>
設定クラスの Java: `public void setRequireTagAndStateOrVin(String requireTagAndStateOrVin) { this.requireTagAndStateOrVin = requireTagAndStateOrVin; }
public String getRequireTagAndStateOrVin() {
return requireTagAndStateOrVin;
}`
SettingsDC クラスの Java
`public class SettingsDC { private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
public SettingsDC() {
super();
}
public Settings[] getSettings(){
Settings[] settings = null;
settings = getSettingsFromDB();
return settings;
}
private Settings[] getSettingsFromDB(){
Connection conn = null;
List returnValue = new ArrayList();
try {
conn = ConnectionFactory.getConnection();
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery("SELECT * FROM MY_TABLE;");
while (result.next()){
settings.setRequireTagAndStateOrVin(result.getString("REQUIRE_TAG_AND_STATE_OR_VIN_IND"));
returnValue.add(settings);
}
} catch (Exception ex){
Utility.ApplicationLogger.severe(ex.getMessage());
ex.printStackTrace();
throw new RuntimeException(ex);
}
Collections.sort(returnValue);
return (Settings[]) returnValue.toArray(new Settings[returnValue.size()]);
}
public void addPropertyChangeListener(PropertyChangeListener l)
{
propertyChangeSupport.addPropertyChangeListener(l);
}
public void removePropertyChangeListener(PropertyChangeListener l)
{
propertyChangeSupport.removePropertyChangeListener(l);
}
}`