0

フォームのフィールドを変更したときに、フォーモーション フォームをサーバーに送信したいと考えています。変更コールバックなどがあるかどうか誰かが知っていますか?

私のフォーム:

class SettingsScreen < PM::FormotionScreen
  title "Settings"
  tab_bar_item title: "Settings", icon: 'settings'

  def table_data
    {
      sections: [
        {
          title: "Settings",
          rows: [
            {
              title: "Start Date",
              key: :start_date,
              type: :date,
              format: :medium
            }, {
              title: "End Date",
              key: :end_date,
              type: :date,
              format: :medium
            }
          ]
        }
      ]
    }
  end

  def on_load
    self.form.on_submit do |form|
      p "submitting!"
    end
  end
end
4

2 に答える 2

1

1 つの方法は、RMQを使用して値を監視することです。

あなたがそれでできることの例(テストされていません):

rmq(UITextView).on(:change) do |sender|
  save_something @form.render
end

行には(私が知る限り)文書化されていないon_changeメソッドがありますが、そもそも行を取得する方法が完全にはわかりません。

https://github.com/clayallsopp/formotion/search?q=on_change&ref=cmdform

于 2013-10-03T16:00:52.217 に答える