การสาธิตนี้มีวัตถุประสงค์เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ของ EJ1 และ EJ2
การตั้งค่าด้านล่างช่วยให้คุณเรนเดอร์ส่วนประกอบ EJ1 และ EJ2 Syncfusion ในแอปพลิเคชัน ASP.NET MVC หน้าเดียว
คุณสามารถสร้างส่วนควบคุม Essential JS 1 และ Essential JS 2 ได้โดยใช้ลิงก์เริ่มต้นด้านล่าง
เพิ่มรูปแบบความเข้ากันได้ เรามีรูปแบบความเข้ากันได้ของ Essential JS 1 และ Essential JS 2 ซึ่งจะไม่ส่งผลกระทบต่อกัน
@* Syncfusion Essential JS 1 Styles *@
@Styles.Render("https://cdn.syncfusion.com/16.1.0.24/js/web/bootstrap-theme/ej.web.all.compatibility.min.css")
@* Syncfusion Essential JS 2 Styles *@
@Styles.Render("https://cdn.syncfusion.com/ej2/styles/compatibility/material.css")
เพิ่มสคริปต์สำหรับ Essential JS 1 และ Essential JS 2 ดังต่อไปนี้
@* Syncfusion Essential JS 1 Scripts *@
@* Syncfusion Essential JS 2 Scripts *@
หมายเหตุ: จำเป็นต้องเพิ่มสคริปต์ ej1 ก่อนสคริปต์ ej2 ไม่เช่นนั้นสคริปต์จะเกิดข้อผิดพลาด
เพื่อให้บรรลุข้อกำหนดนี้ คุณต้องใช้โค้ดด้านล่างในหน้า _Layout.cshtml
เนื่องจาก EJ1 และ EJ2 มีชื่อไลบรารีเดียวกันเพื่อดำเนินการที่แตกต่างกัน ดังนั้นข้อขัดแย้งอาจเกิดขึ้นเมื่อเราอ้างอิงการควบคุมทั้งสองนี้ในแอปพลิเคชันเดียวกัน เพื่อเอาชนะสิ่งนี้ เราจำเป็นต้องขยายไลบรารีนี้ในเนมสเปซ ej
กำหนดตัวจัดการสคริปต์สำหรับทั้ง Essential JS 1 และ Essential JS 2
@Html.EJ().ScriptManager()
@Html.EJS().ScriptManager()
สุดท้าย หน้าเค้าโครงจะมีลักษณะดังนี้:
@* Syncfusion Essential JS 1 Styles *@ @Styles.Render("http://cdn.syncfusion.com/16.3.0.21/js/web/flat-azure/ej.web.all.min.css") @* Syncfusion Essential JS 2 Styles *@ @Styles.Render("https://cdn.syncfusion.com/ej2/styles/compatibility/material.css") @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @Scripts.Render("~/Scripts/jsrender.min.js") @* Syncfusion Essential JS 1 Scripts *@ @Scripts.Render("~/Scripts/ej/web/ej.web.all.min.js") @* Syncfusion Essential JS 2 Scripts *@ @Scripts.Render("~/Scripts/ej2/ej2.min.js") @RenderSection("scripts", required: false) @Html.EJ().ScriptManager() @Html.EJS().ScriptManager()