Ace Editor автоматически изменяет размер 2 окон редактора на одной странице, одно работает отлично - PullRequest
0 голосов
/ 28 апреля 2018

окно 1 (редактор ACE) в моем коде (показано ниже) работает идеально, точно так, как задумано ... размер которого изменяется в зависимости от размера кода, который был загружен в окно редактора ACE. У меня точно такой же код для окна 2, и я хочу, чтобы он делал именно то, что делает окно 1 ... но window2 не работает вообще ??? пожалуйста, помогите, если можете, это для хорошего дела: D :) большое спасибо! :)

$(document).ready(function() {

    var heightUpdateFunctionWindow1 = function() {
        var newHeight1 = window1.getSession().getScreenLength() * window1.renderer.lineHeight + window1.renderer.scrollBar.getWidth();
        $('#source1').height(newHeight1.toString() + "px");
        window1.resize();
    };

    heightUpdateFunctionWindow1();
    window1.getSession().on('change', heightUpdateFunctionWindow1);

    var heightUpdateFunctionWindow2 = function() {
        var newHeight2 = window2.getSession().getScreenLength() * window2.renderer.lineHeight + window2.renderer.scrollBar.getWidth();
        $('#source2').height(newHeight2.toString() + "px");
        window2.resize();
    };

    heightUpdateFunctionWindow2();
    window2.getSession().on('change', heightUpdateFunctionWindow2);
})

var window1 = ace.edit("source1");
window1.setTheme("ace/theme/textmate");
window1.setFontSize(16);
window1.getSession().setMode("ace/mode/python");
window1.setAutoScrollEditorIntoView(false);
window1.maxLines(Infinity);

var window2 = ace.edit("source2");
window2.setTheme("ace/theme/textmate");
window2.setFontSize(16);
window2.getSession().setMode("ace/mode/python");
window2.setAutoScrollEditorIntoView(false);
window2.maxLines(Infinity);

1 Ответ

0 голосов
/ 28 апреля 2018

лол, не берите в голову это - удалили эти строки, и все кажется работающим:

window1.setAutoScrollEditorIntoView(false);
window1.maxLines(Infinity);

и

window2.setAutoScrollEditorIntoView(false);
window2.maxLines(Infinity);
...