如何禁用“创建”按钮以防止数据在yii2中多次保存在数据库中

时间:2017-05-09 11:54:39

标签: yii2 yii2-basic-app

我有一个模范区。要创建新的区记录,请在文本框中输入区域名称,然后单击“创建”按钮。区记录已创建。现在在创建时如果我多次单击“创建”按钮,则会多次保存数据。我想在yii2中成功验证后禁用“创建”按钮,这样就可以防止多次提交。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在ActiveForm js的beforeSubmit事件中。

在视图文件中:

statuses = {
  "holding_status" => "Holding",
  "scheduled_status" => "Scheduled",
  "submitted_status" => "Submitted",
  "cancelled_status" => "Cancelled",
  "failed_status" => "Failed",
  "none_status" => nil
}

FactoryGirl.define do
  factory :submit_status do
    statuses.each do |code, name|
      trait code.to_sym do
        code code
        name name
      end
    end
  end
end

# Usage:
FactoryGirl.create(:submit_status, :holding_status)

# Or:
statuses.map { |status| FactoryGirl.create(:submit_status, status) }

将#form视为表单ID,将submitButton视为提交按钮ID。