Как использовать обратный вызов.on_delete в ProMotion-Formotion

Я использую ProMotion с экраном PM::FormotionScreen.

Как использовать обратный вызов строки .on_delete из Formotion в ProMotion?

У меня есть этот метод table_data

  def table_data
    {
      sections: [{
          rows: [

          {
          title: "URL",
          key: :url,
          placeholder: "http://myapp/dj_mon/",
          action: :delete_account,
          deletable: true,
          type: :string,
          auto_correction: :no,
          auto_capitalization: :none
          }

          ]
        }]
    }
  end

снимок экрана:

1 ответ

Вместо использования хеша для инициализации формы Formotion вам придется использовать DSL:

form = Formotion::Form.new

form.build_section do |section|
  section.build_row do |row|
    row.title               = 'URL'
    row.key                 = :url
    row.placeholder         = "http://myapp/dj_mon/"
    row.type                = :string
    row.auto_correction     = :no
    row.auto_capitalization = :none
    row.deletable           = true

    row.on_tap do |row|
      p "I'm tapped!"
    end

    row.on_delete do |row|
     p "I'm called before the delete animation"
    end
  end
end
Другие вопросы по тегам