Score:1

วิธีแสดงแถบความคืบหน้าสองครั้งในหนึ่งคำขอ (ด้วย Batch API)

ธง ng
863

ฉันมีแบบฟอร์มที่กำหนดเองซึ่งจัดการสองขั้นตอนที่แตกต่างกันหลังจากการส่ง สมมติว่า

  • กระบวนการที่ 1: ลบโหนดบทความทั้งหมด
  • กระบวนการที่ 2: นำเข้าโหนดบทความจาก csv

ปัญหาคือแต่ละกระบวนการต้องมีแถบความคืบหน้าของตัวเอง ดังนั้นควรมีลักษณะดังนี้:

  • ส่งแบบฟอร์มแล้ว
  • แถบความคืบหน้าสำหรับกระบวนการที่ 1 เริ่มขึ้น (0%)
  • แถบความคืบหน้าสำหรับขั้นตอนที่ 1 เสร็จสิ้น (100%)
  • แถบความคืบหน้าสำหรับกระบวนการ 2 เริ่มขึ้น (0%)
  • แถบความคืบหน้าสำหรับขั้นตอนที่ 2 เสร็จสิ้น (100%)
  • เปลี่ยนเส้นทางไปยังแบบฟอร์ม

ถ้าฉันเพิ่ม batch_set() สองครั้งในตัวจัดการการส่ง กระบวนการทั้งสองถูกดำเนินการ แต่แถบความคืบหน้าปรากฏขึ้นเพียงครั้งเดียว

// สร้างแบทช์ที่แตกต่างกันสองชุด

สาธารณะคงที่ฟังก์ชั่น getBatch1() {
    $batch_builder = ใหม่ BatchBuilder();
    $batch_builder->setTitle('กระบวนการ 1')
    $batch_builder->addOperation(
        [ตัวเอง :: คลาส 'processCallback1'],
      );
    ส่งคืน $batch_builder->toArray();
  }

สาธารณะคงที่ฟังก์ชั่น getBatch2() {
    $batch_builder = ใหม่ BatchBuilder();
    $batch_builder->setTitle('กระบวนการ 2')
    $batch_builder->addOperation(
        [ตัวเอง :: คลาส 'processCallback2'],
      );
    ส่งคืน $batch_builder->toArray();
  }
// ตัวจัดการการส่งแบบฟอร์มที่กำหนดเอง
ฟังก์ชันสาธารณะ sendForm () {
 batch_set(MyBatchClass::getBatch1());
 batch_set(MyBatchClass::getBatch2());
}

ดูเหมือนว่า:

  • ส่งแบบฟอร์มแล้ว
  • แถบความคืบหน้าสำหรับกระบวนการที่ 1 เริ่มขึ้น (0%)
  • แถบแสดงความคืบหน้าสำหรับกระบวนการที่ 1 เสร็จสิ้น (100%) <- กระบวนการที่ 2 ก็เสร็จสิ้นในพื้นหลังเช่นกัน
  • เปลี่ยนเส้นทางไปยังแบบฟอร์ม

ฉันจะรีสตาร์ทแถบความคืบหน้าได้อย่างไรเมื่อกระบวนการที่สองเริ่มต้นขึ้น

hotwebmatter avatar
nr flag
ลองใช้แต่ละกระบวนการ Batch API ในคลาสของตัวเอง
gb flag
@863 คุณช่วยแชร์รหัสสำหรับการเรียกกลับแบบกลุ่ม processCallback1, processCallback2 ได้ไหม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา