Để tạo một trình chỉnh sửa chỉ cần làm:
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;
}
Chúng phải được định vị và kích thước rõ ràng. Bằng show () và hide (), tôi tin rằng bạn đang đề cập đến các hàm jQuery. Tôi không chắc chính xác cách họ thực hiện, nhưng nó không thể sửa đổi không gian mà nó chiếm trong DOM. Tôi ẩn và hiển thị bằng cách sử dụng:
$('#code1').css('visibility', 'visible');
$('#code2').css('visibility', 'hidden');
Nếu bạn sử dụng thuộc tính css 'display', nó sẽ không hoạt động.
Xem wiki ở đây để biết cách thêm chủ đề, chế độ, v.v. ... https://github.com/ajaxorg/ace/wiki/Embedding---API
Lưu ý: chúng không nhất thiết phải là textareas, chúng có thể là bất kỳ phần tử nào bạn muốn.