2014-10-03 60 views
-1

我被卡住了,需要弄清楚如何將我的表單數據發送到MySQL。我有已經創建的表單。Flex 4.6將數據從表單發送到MySQL

腳本在我的組件組...

protected function button_clickHandler(event:MouseEvent):void 
      { 
       customers.firstname = firstnameTextInput.text; 
       customers.lastname = lastnameTextInput.text; 
      } 

形式在我的組件組......在我的主要的應用程序

<s:Form defaultButton="{button}"> 
     <s:FormItem label="Firstname"> 
      <s:TextInput id="firstnameTextInput" text="{customers.firstname}"/> 
     </s:FormItem> 
     <s:FormItem label="Lastname"> 
      <s:TextInput id="lastnameTextInput" text="{customers.lastname}"/> 
     </s:FormItem> 
     <s:Button id="button" label="Submit" click="button_clickHandler(event)"/> 
    </s:Form> 

腳本...

  import mx.controls.Alert; 
      import mx.events.FlexEvent; 

      import valueObjects.Customers; 

      protected function dataGrid_creationCompleteHandler(event:FlexEvent):void 
      { 
       getAllCustomersResult.token = customersService.getAllCustomers(); 
      } 


      protected function createCustomers(item:Customers):void 
      { 
       createCustomersResult.token = customersService.createCustomers(item); 
      } 

和我的組件在我的主應用程序中...

<forms:AddCustomerForm id="addCustomerForm"/> 

從我的理解,到目前爲止我寫的東西還沒有把數據發送到服務器呢?不知道下一步該怎麼做。

哦,這在我的主要的應用程序...

<fx:Declarations> 
     <s:CallResponder id="getAllCustomersResult"/> 
     <customersservice:CustomersService id="customersService" 
              fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" 
              showBusyCursor="true"/> 
     <s:CallResponder id="createCustomersResult"/> 

    </fx:Declarations> 

我使用WAMP

+0

我想補充一點,我可以得到沒有問題的數據....我可以在我的應用程序的數據網格中顯示MySQL數據(我手動輸入)。 – Omgabee 2014-10-03 16:41:16

+0

很少有問題:您是否在某處定義了customerService?如果是的話......它是什麼類型的對象?你使用的服務器端技術是什麼? – Clintm 2014-10-03 17:22:27

+0

我更新了我的問題......我相信這是它的定義,在我的聲明中。並更新說我正在使用WAMP。編輯:我也應該說...所有這些代碼是爲flex生成的 – Omgabee 2014-10-03 17:34:26

回答

0

OK ......我想我現在明白了。你正在關注這個教程或者其他的東西(完全)喜歡它嗎?

http://www.youtube.com/watch?v=0fSe2TIbWXc

我覺得你的問題是...我怎麼調用父應用程序的服務,從我的孩子組成部分?

您可以在您的子組件中創建一個變量並傳入您的服務。

public var customerService:CustomersService; 

,然後在單擊處理程序,您可以撥打:

protected function button_clickHandler(event:MouseEvent):void 
{ 
    customers.firstname = firstnameTextInput.text; 
    customers.lastname = lastnameTextInput.text; 
} 

當我說「通過在服務」我的意思是你已經在你的主應用程序中聲明的標籤:

<controls:YourFormComponent id="whatever" customerService="{customerService}" /> 

還有其他(更好的)方式來引用服務......但這應該做你想要的東西。

讓我知道是否有幫助。

+0

不,我想我已經過了頭。大聲笑我會去練習一些更簡單的任務。謝謝你的幫助! Dx – Omgabee 2014-10-03 19:55:32

+0

好的...如果你想分享你的客戶端代碼...我相信我們可以讓它工作 – Clintm 2014-10-03 20:11:20

相關問題