ในการสร้างตัวแก้ไขให้ทำ:
HTML:
<textarea id="code1"></textarea>
<textarea id="code2"></textarea>
JS:
var editor1 = ace.edit('code1');
var editor2 = ace.edit('code2');
editor1.getSession().setValue("this text will be in the first editor");
editor2.getSession().setValue("and this in the second");
CSS:
#code1, code2 {
position: absolute;
width: 400px;
height: 50px;
}
ต้องอยู่ในตำแหน่งและขนาดที่ชัดเจน โดย show () และ hide () ฉันเชื่อว่าคุณกำลังอ้างถึงฟังก์ชัน jQuery ฉันไม่แน่ใจว่าพวกเขาทำอย่างไร แต่ไม่สามารถแก้ไขพื้นที่ที่ใช้ใน DOM ได้ ฉันซ่อนและแสดงโดยใช้:
$('#code1').css('visibility', 'visible');
$('#code2').css('visibility', 'hidden');
หากคุณใช้คุณสมบัติ css 'display' มันจะไม่ทำงาน
ดูวิกิที่นี่สำหรับวิธีเพิ่มธีมโหมดและอื่น ๆ ... https://github.com/ajaxorg/ace/wiki/Embedding---API
หมายเหตุ: ไม่จำเป็นต้องเป็น textareas สามารถเป็นองค์ประกอบใดก็ได้ที่คุณต้องการ