0

坚持这个。

我一直在玩 RubyMotion 和现在的 ProMotion。我只是在制作一个待办事项风格的应用程序,只是为了学习一些东西。我无法将数据保存到文件中。现在忽略保存数据,我只是试图找到按下提交按钮后调用的正确函数。

我已经浏览了 Formmotion 和 ProMotion 的 github 页面,但我能找到的唯一对我有用的是 ProMotions 页面上的这个,https://github.com/clearsightstudio/ProMotion/wiki/Guide: - Formotion-or-other-custom-UIViewControllers

但即便如此,它也没有告诉我(或者我遗漏了一些东西)当按下提交按钮时调用了哪个助手。

任何帮助都会很棒,干杯。

4

3 回答 3

1

将块传递给表单的 on_submit 方法。

按下提交按钮时将调用此块

@form.on_submit do |form|
  # do something with form.render
end

https://github.com/clayallsopp/formotion#retrieve

于 2013-08-21T14:28:09.467 回答
0

我自己也在努力解决这些问题。但是这一点我已经开始工作了。再次,扩展 Jamon 的答案

class MyFormScreen < PM::FormotionScreen
  title "My Form Screen"

  def table_data
    # ... formotion hash
  end

  def on_load
    self.form.on_submit do |form|
      data = _form.render      
      PM.logger.debug data[:alarm_time]      
    end
  end
end

...这是假设您使用 Promotion-Formotion Gem 或您自己的类似类根据问题中的链接使用 FormotionScreen

于 2014-01-02T06:29:41.727 回答
0

德文郡是正确的,但这是我们应该在 ProMotion 中解决的问题。现在,这样做(扩展德文的答案):

class MyFormScreen < PM::FormotionScreen
  title "My Form Screen"

  def table_data
    # ... formotion hash
  end

  def on_load
    self.form.on_submit do |form|
      # form.render
    end
  end
end
于 2013-08-22T16:22:24.523 回答