【问题标题】:Formotion Promotion RubyMotionFormotion 推广 RubyMotion
【发布时间】:2013-08-21 12:52:44
【问题描述】:

坚持这个。

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    当提交按钮被按下时,这个块将被调用

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

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

    【讨论】:

      【解决方案2】:

      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
      

      【讨论】:

      【解决方案3】:

      我自己也在努力解决这些问题。但是这一点我已经开始工作了。再次扩展 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 工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 1970-01-01
        • 2012-05-31
        • 2019-02-24
        • 2010-12-12
        相关资源
        最近更新 更多