jQuery FullCalendar ไม่แสดงผล

ฉันมีปฏิทินแบบเต็มที่ใช้งานได้บนเว็บไซต์ของฉัน อย่างไรก็ตาม ตารางปฏิทินจริงจะไม่แสดงจนกว่าคุณจะเปลี่ยนเดือน/ปีหรือเลือก "วันนี้"

ถ้าฉันดูแหล่งที่มาที่เรนเดอร์ ฉันจะเห็นว่า div รอบตารางว่างเปล่าจนกว่าฉันจะกดปุ่ม

<div style="position: absolute; -moz-user-select: none;" class="fc-view fc-view-month fc-grid" unselectable="on"></div>

ไม่มีใครมีเบาะแสว่าทำไมสิ่งนี้ถึงเกิดขึ้น?


person ksumarine    schedule 26.04.2012    source แหล่งที่มา


คำตอบ (1)


คุณมีปฏิทินนี้ในแท็บหรือกล่องโต้ตอบซึ่งถูกซ่อนไม่ให้แสดงในตอนแรกหรือไม่

หากเป็นเช่นนั้น คุณจะต้องแสดง fullCalendar อย่างชัดเจนเมื่อส่วนควบคุมนั้นทำงานอยู่

สมมติว่าคุณกำลังใช้วิดเจ็ตแท็บ jQuery UI และมี FullCalendar ในแท็บที่ 2 (ซึ่งถูกซ่อนไว้จากมุมมองจนกระทั่งแท็บที่ 2 ถูกเลือก) ในกรณีนี้ คุณสามารถดำเนินการดังนี้:

$('#tabs').tabs({
    show: function(event, ui) {
        $('#calendar').fullCalendar('render');
    }
});

เพื่อให้แน่ใจว่าปฏิทินจะแสดงผลเมื่อมีการแสดงแท็บ หวังว่านี่จะช่วยได้!

person ganeshk    schedule 27.04.2012
comment
บิงโกนั่นได้ผล ฉันไม่มีมันในแท็บ UI แต่อยู่ในแท็บแบบกำหนดเองที่ฉันสร้างขึ้น ฉันกำลังพยายามเรนเดอร์ แต่ฉันเดาว่าฉันไม่ได้วางโค้ดนั้นในตำแหน่งที่ถูกต้อง ขอบคุณ! - person ksumarine; 27.04.2012
comment
เยี่ยมมาก! คุณจะยอมรับสิ่งนี้เป็นคำตอบของคุณหรือไม่? - person ganeshk; 27.04.2012
comment
@Corey อย่าลืมยอมรับคำตอบเมื่อแก้ไขปัญหาของคุณได้ ไม่งั้นคนจะไม่ตอบคุณอีกต่อไป... - person Juan Gonzales; 27.04.2012
comment
เป็นเพียงบันทึกสั้น ๆ (คำตอบที่สมบูรณ์แบบโดยวิธี) ไม่มีใครรู้ว่าทำไมมันถึงไม่แสดงมุมมองที่ซ่อนอยู่ในตอนแรก? สำหรับฉัน ฉันต้องเรนเดอร์หลังจากโมดอลของฉันเข้ามา และมันก็แสดงผลในลักษณะแปลก ๆ... มันไม่สำคัญหรอกเพราะฉันจะปกปิดมันและเฟดมันเข้าไป (เพราะฉันเป็นผู้ปฏิบัติงานที่ราบรื่น )... แต่ฉันยังคงต้องการทราบเหตุผลเบื้องหลังการตัดสินใจไม่แสดงผลหากซ่อนเร้น! :) - person lol; 15.11.2015
comment
@lol FC (รวมถึงไลบรารี JS อื่น ๆ อีกมากมาย) คำนวณขนาดและตำแหน่งขององค์ประกอบที่จะแสดงผลตามตำแหน่งที่วางไว้ ด้วยองค์ประกอบที่ซ่อนอยู่ การคำนวณเหล่านี้จะไม่ถูกต้องทันทีที่องค์ประกอบหลัก (เช่น แท็บหรือโมดอล) ปรากฏให้เห็น ดังนั้นเราจึงบังคับให้ FC คำนวณการแสดงองค์ประกอบหลัก - person ganeshk; 04.12.2015
comment
สมบูรณ์แบบ! นั่นสมเหตุสมผลแล้ว ดังนั้นทางออกที่ดีที่สุดคือการทำให้มันจางลงใช่ไหม? - person lol; 06.12.2015