Ace: Marqueur As à la mauvaise position

Créé le 5 sept. 2014  ·  4Commentaires  ·  Source: ajaxorg/ace

salut

J'utilise ace 1.1.5 et j'ai des problèmes pour définir des marqueurs

Je veux mettre en évidence certaines lignes. pour cela j'ajoute des marqueurs avec le code suivant

var range = new Range(4, 1, 8, 1);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "line");

mon style est :

.ace-related-code-highlight {
     background-color: yellow;
}

Mais as met en valeur les premiers rangs s. ace1.png. si déclencher à nouveau exactement le même code avec la même plage, il met en surbrillance les lignes suivantes. ace2.png

J'ai découvert qu'il respecte toujours le haut de gamme mais commence au top. dans l'exemple ci-dessus, il met en évidence les lignes 1-5. deuxième clic 5-10 et ainsi de suite.
Mais en faisant défiler la plage se déplace. parfois la ligne 11 est marquée et parfois la ligne 10 n'est qu'à moitié marquée.
il semble donc qu'Ace ait des problèmes pour trouver la bonne ligne ?

De plus, lorsque je défile, j'obtiens des erreurs de rendu. Seule la partie gauche est jaune pas toute la ligne s.ace3.png

des conseils sur ce que je fais mal?

Commentaire le plus utile

ajouter position:absolute; à la règle .ace-related-code-highlight

Tous les 4 commentaires

ajouter position:absolute; à la règle .ace-related-code-highlight

Merci pour l'aide. qui l'a amélioré

mais

quand l'appel

var range = new Range (5, 0, 10, 0);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "fullLine", false);

il met en évidence les lignes 6-11 est-ce que je comprends mal l'api ?

oui, les index de ligne commencent à 0.

ouais bien sûr, merci mon mauvais

Cette page vous a été utile?
0 / 5 - 0 notes