私は SmartGwt の初心者です。ComboBoxItem を使用して DynamicForm を作成しようとしていますが、データベース内のテーブルからコンボ ボックスの値を設定したいと考えています。フォーム データを保持する DataSource は別のものです。どうすればこれを管理できますか?
ここに私のJavaコードがあります:
// DataSource
DataSource arcDS = DataSource.get("automaticExportConfig");
// ComboboxItem set
cycleList = new ComboBoxItem("cycle");
cycleList.setOptionDataSource(arcDS);
cycleList.setOptionOperationId("comboBoxCycleList");
cycleList.setDisplayField("cycle");
cycleList.setValueField("cycle");
cycleList.setAutoFetchData(true);
cycleList.setFilterLocally(false);
.ds.xml ファイル:
<DataSource
dbName="PostgreSQL"
ID="automaticExportConfig"
serverType="sql"
tableName="automaticExportConfig"
titleField="id"
>
<fields>
<field name="id" type="sequence" sequenceName="automaticExportConfig_id_seq" hidden="true" primaryKey="true"/>
<field name="cycle" type="text" title="Cycle" />
</fields>
<operationBindings>
<binding operationType="fetch" operationId="comboBoxCycleList" outputs="id">
<customSQL>SELECT id FROM billingcycle</customSQL>
<serverObject className="com.demo.server.AutomaticExportConfigDMI" methodName="getComboBoxCycleList"/>
</binding>
</operationBindings>
<serverObject lookupStyle="new" className="com.demo.server.AutomaticExportConfigDMI"/>
DMI.java ファイル:
public DSResponse fetch(DSRequest dsRequest) throws Exception {
log.info("procesing AutomaticExportConfig DMI fetch operation");
DSResponse dsResponse = dsRequest.execute();
System.out.println("data"+dsResponse.getData());
return dsResponse;
}
public DSResponse getComboBoxCycleList(com.isomorphic.rpc.RPCManager manager, javax.servlet.http.HttpServletResponse response, DSRequest dsRequest) throws Exception {
log.info("procesing AutomaticExportConfig DMI fetch operation");
DSResponse dsResponse = dsRequest.execute();
System.out.println("listdata"+dsResponse.getData());
return dsResponse;
}
データはコンソールに表示されますが、ComboBox には表示されません。