2013-10-02 52 views
0

當我更改表單中的字段時,我想將表單中的表單提交到服務器。有人知道是否有改變回調或類似的東西?Rubymotion:當表單發生變化時自動提交表單

我的形式:

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 

回答

0

下面是從當前的應用程序我工作的一個例子。我正在使用Bubblewrap的觀察者,但我想RMQ的工作原理是一樣的。你可以把任何你喜歡的電話放在那個觀察座上。另外,我還記得Jamon提到的無證方法 - 他們只是沒有爲我的特定需求而工作。獲取實際表單之外的行更加麻煩,但也是可行的。

section.build_row do |row| 
    row.title = "Percentage" 

    row.type = :static 
    row.value = @percentage.to_i.to_s + ' %' || '' 

    end 
    section.build_row do |row| 
    row.title = "" 
    row.key = :percentage 
    row.type = :slider 
    row.range = (1..100) 
    row.value = @percentage || 50 
    observe(row, "value") do |old_value, new_value| 
     row.previous_row.value = new_value.to_i.to_s + ' %' 
    end 
    end