0

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);
}

}`

4

1 に答える 1

1

あなたは難しい方法で設定ページをやっています。

mafにすでに組み込まれている設定を使用してください

37(コア)。デバイス設定の設定: http://youtu.be/C469lObO_TQ

于 2014-08-22T08:39:49.573 に答える