1

Flex フォームの値を ColdFusion CFC に送信したいと考えています。

フレックス フォーム (以下を参照) がある場合、フォーム内のデータはオブジェクトですか? または、フォーム内の ID に基づいてオブジェクトを作成し、その新しいオブジェクトを coldfusion コンポーネントに渡す必要がありますか?

<mx:Form x="10" y="10" width="790" id="myFrom" defaultButton="{createReport}">
    <mx:FormItem label="Resume Report Type:">
    <mx:RadioButtonGroup id="showtype"/>
    <mx:HBox>
        <mx:RadioButton groupName="showtype" id="NotUpdated" value="notupdated" label="Not Updated" width="100"  />
        <mx:RadioButton groupName="showtype" id="Updated" value="updated" label="Updated" width="75"  />
        <mx:RadioButton groupName="showtype" id="All" value="all" label="All" width="75"  />
    </mx:HBox>
    </mx:FormItem>
    <mx:FormItem label="User Organzation:">
        <mx:ComboBox dataProvider="{qOrganization}" labelField="UserOrganization" />    </mx:FormItem>

    <mx:FormItem label="Between the following dates:">
        <mx:HBox>
            <mx:DateField/>
            <mx:DateField left="10"/>
        </mx:HBox>
    </mx:FormItem>
    <mx:FormItem>

        <mx:Button label="Create Report" id="createReport"/>
    </mx:FormItem>  
    </mx:Form>
4

2 に答える 2

1

いいえ、これはすべてのフォーム変数のコレクションまたはオブジェクトではありません (簡単すぎます)。

それが必要な場合は、Big Red Dog (brd6644) で説明されているようなカスタム オブジェクトを作成できます。ただし、これはオプションです。送り返す前にオブジェクトを作成する必要はありません。ID で参照する引数として各フィールドを渡すことができます。それは好みと、CF サービスが OO ベースであるかどうかによって異なります。

次のように、データ モデルを作成してそれを CF に送り返すこともできます。

<!-- DATA MODEL -->
<mx:Model id="formModel">
    <form>
        <beginDate>{beginDate.selectedDate}</beginDate>
        <endDate>{endDate.selectedDate}</endDate>
        <organization>
            <name></name>
            <address></address>
        </organization>
    </form>
</mx:Model>

<!-- REMOTE OBJECT/SERVER SIDE FORM HANDLER -->
<mx:RemoteObject
    id="roSubmitForm"
    source="com.mycfc"
    destination="ColdFusion"
    showBusyCursor="true">

    <mx:method name="submitForm" result="onSubmit(event)">
        <mx:arguments>
            <form>
                <beginDate>{formModel.beginDate}</beginDate>
                <endDate>{formModel.endDate}</endDate>
                <organization>
                    <name>formModel.organization.name</name>
                    <address>formModel.organization.address</address>
                </organization>
            </form>
        </mx:arguments>
    </mx:method>
</mx:RemoteObject>

Flex データ モデルの詳細は次のとおりです...私はまだその有用性について完全に納得しているわけではありません...しかし、それは別のオプションです。

于 2008-12-19T22:41:27.750 に答える
1

フォーム内のどのコントロールにもバインドされたデータはありません (ComboBox の dataProvider を除く)。最小限の変更でフォームからデータを抽出する場合は、「id」プロパティを各コントロールに割り当て、ActionScript からプログラムでアクセスします。

var obj : MyObject = new MyObject();
obj.beginDate = beginDate.selectedDate;
obj.endDate = endDate.selectedDate;
obj.organization = Organization(comboOrg.selectedItem);
// etc
于 2008-12-19T20:49:43.903 に答える