flex データの新規追加

2011/07/08

FlexでDBにデータを新規追加してみる。

新規追加するようのフォームをつくる

まずは、値をいれるためのフォームの作成。

  1. 「デザイン」ビューにして「データとサービス」内にいる「creatXXX」ってヤツのトコで右クリック
  2. フォームを生成
  3. 「戻り値の型のフォーム」のチェックを外す
  4. 「次へ」ボタン
  5. 入力パラメーターで表示・非表示したいカラムのチェックを好きにする
  6. 「終了」ボタン

つくったフォームの調整

位置や色の変更は好きにするとして…「ID」の指定は必要。

  1. まずは好きな位置に移動なり、見た目を変更するなりすきにする
  2. 作ったフォームを選択した状態でパネルの「プロパティ」を見る
  3. 「共通:ID」が空っぽだったら適当に名前をつける。とりあえず英語の小文字にしとく

書込みの実行

「●●●.commit();」ってのが無いと実行してくれないらしい。

  1. 「ソース」ビューに変更する
  2. 作ったフォームの「button_clickHandler(event)」を探す(見つけられなければ「s:Form id=」を探して作ったIDかチェックする)
  3. 「button_clickHandler(event)」の「button_clickHandler」のとこにカーソルを合わせる(選択しない。カーソルがあればOK。おそらく「button_clickHandler」の背景色がグレーに変わるはず)
  4. 「F3」キーを押す(button_clickHandler()のトコにジャンプしてくれる)
  5. 「create○○○Result.token = ●●●.create○○○(XXXXXX);」みたいなのが最後にあるはずだから次の行に下記追加
    ●●●.commit();

表示の更新

書込みしたらその結果…というか見た目も変えたい。

  1. 「●●●.commit();」の下に下記追加
    getAll○○○Result.token = ●●●.get○○○Test();

最終

私の場合は下記の要になった。
※今回の作業分のみ。

button_clickHandler()の内容

  1. protected function button_clickHandler(event:MouseEvent):void
  2. {
  3.   var test2:Test = new Test();
  4.   test2.name = nameTextInput.text;
  5.   test2.comment = commentTextInput.text;
  6.   
  7.   createTestResult.token = testService.createTest(test2);
  8.   testService.commit();
  9.   getAllTestResult.token = testService.getAllTest();
  10. }

フォームの内容

  1. <s:Form id="formNewItem" x="192" y="11" defaultButton="{button}">
  2.   <s:FormItem label="Name">
  3.     <s:TextInput id="nameTextInput" text="{test.name}"/>
  4.   </s:FormItem>
  5.   <s:FormItem label="Comment">
  6.     <s:TextInput id="commentTextInput" text="{test.comment}"/>
  7.   </s:FormItem>
  8.   <s:Button id="button" label="new" click="button_clickHandler(event)"/>
  9. </s:Form>

新着(ニュース関連以外)

2017-11-09
PCでプッシュ通知ってのをしたい。
2017-11-06
PHPのバージョンを上げたらwikiが壊れたっぽい。
2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。