Formotion Promotion RubyMotion

时间:2013-08-21 12:52:44

标签: ios ruby-on-rails ruby forms rubymotion

坚持这一个。

我刚刚玩过RubyMotion和现在的ProMotion。我只是制作一个todo风格的应用程序,只是为了学习一些东西。我将数据保存到文件中时遇到问题。暂时忽略保存数据,我只是试图找到按下提交按钮后调用的正确函数。

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

但即便如此,当按下提交按钮时,它也没有告诉我(或者我错过了某些东西)。

任何帮助都会很棒,为人们欢呼。

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

Devon是正确的,但这是我们应该在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

答案 2 :(得分: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或您自己的类似Class,使FormotionScreen工作