2015-05-07 4 views
6

की किसी दिए गए संख्या तक ऑटोरेसीज़ करें, मैं कोडमिरर को लाइनों या पिक्सेल ऊंचाई की एक निश्चित संख्या तक ऑटोरेसीज़ करने की अनुमति देने की कोशिश कर रहा हूं। इस अधिकतम आकार तक पहुंचने के बाद विजेट को स्क्रॉलबार जोड़ना चाहिए।कोडिमिरर

CodeMirror.fromTextArea(document.getElementById("code"), { 
    lineNumbers: true, 
    viewportMargin: 50 

});

अधिकतम-ऊंचाई ऐसा ही कुछ के बारे में

.CodeMirror { 
border: 1px solid #eee; 
height: 100%; 
} 

http://jsfiddle.net/qzjo4ejh/

+0

डुप्लिकेट? http://stackoverflow.com/questions/28378229/codemirror-how-to-limit-height-in-editor –

+0

nop, यह एक निश्चित आकार, लेकिन एक अधिकतम मैं – ic3

उत्तर

14

आपको .CodeMirrorheight: auto शैली देना चाहिए, और max-height.CodeMirror-scroll पर डालें। project page पर एम्बेडेड संपादक यह करता है (स्रोत देखें, यह शीर्ष के ठीक है)।

+0

धन्यवाद एक बहुत, पेपैल दान काम होगा ;-) – ic3

+0

यह आसान है - http://codemirror.net – Marijn

+0

पर दान लिंक देखते हैं यह है कि यह ऐसा करने का सही तरीका है। कृपया आसानी से खोजने के लिए दस्तावेज़ में इसे जोड़ने पर विचार करें। – Danielo515

1

क्या काम नहीं कर रहा:

var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("code"), { 
    lineNumbers: true, 
    viewportMargin: 50 
}); 

var height; 
if(myCodeMirror.lineCount() > 5) { 
    height = 50; 
} else { 
    height = 20 * myCodeMirror.lineCount(); 
} 
myCodeMirror.setSize(500, height); 

यह एक उदाहरण है। जब आप लाइन बदलते हैं तो आप अपने कोडमिरर को गतिशील रूप से आकार देने के लिए किसी ईवेंट को संभाल सकते हैं।

+0

आप में कोशिश कर सकते हैं के लिए क्या देख रहा हूँ के साथ एक आकार बदलने योग्य नहीं है बेवकूफ, यह उम्मीद के रूप में काम नहीं कर रहा है। – ic3

+0

बेवकूफ में परीक्षण किया, यह पूरी तरह से काम करता है। बस लाइन द्वारा पाठ और 20 के बजाय 10px की अन्य लाइनों सेट करने के लिए –

+0

Marijn के जवाब (वह परियोजना के मालिक) की जाँच की है। फिर भी आपके प्रयास के लिए धन्यवाद। – ic3

1

यह मेरे लिए काम करता है। CodeMirror-scroll इसे अपने आप को आकार देने का कारण बन रहा था। दस्तावेज़ों के कहने के बावजूद आपको viewportMargin के साथ कुछ भी करने की आवश्यकता नहीं है।

.CodeMirror { 
    border: 1px solid #eee; 
    height: auto; 
    max-height:100px; 
} 

.CodeMirror-scroll { 
    height: auto; 
    max-height:100px; 
} 

Fiddle

+0

.CodeMirror-पुस्तक पर स्वत: ऊंचाई सिर्फ मेरा दिन बचाया, कि बिना संपादक हमेशा से ही 100% ऊंचाई दिखा सकती है। धन्यवाद! – ZPiDER

+0

धन्यवाद चार्ल्स क्लेटन – user1110977