坚持这一个。
我刚刚玩过RubyMotion和现在的ProMotion。我只是制作一个todo风格的应用程序,只是为了学习一些东西。我将数据保存到文件中时遇到问题。暂时忽略保存数据,我只是试图找到按下提交按钮后调用的正确函数。
我已经浏览了Formmotion和ProMotion的github页面,但我能找到的唯一对我有用的是ProMotions页面上的这个,https://github.com/clearsightstudio/ProMotion/wiki/Guide:-Formotion-or-other-custom-UIViewControllers
但即便如此,当按下提交按钮时,它也没有告诉我(或者我错过了某些东西)。
任何帮助都会很棒,为人们欢呼。
答案 0 :(得分:1)
将块传递给表单的on_submit方法。
按下提交按钮时将调用此块
@form.on_submit do |form|
# do something with form.render
end
答案 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工作