React-ace: Bagaimana cara mengatur editor agar menyesuaikan konten secara otomatis?

Dibuat pada 29 Mar 2018  ·  8Komentar  ·  Sumber: securingsincity/react-ace

Masalah

Saya tidak ingin editor memiliki tinggi, saya ingin editor menampilkan semua konten tanpa scrollbar, tinggi sebagai tinggi konten

Bagaimana cara menyetel konfigurasi editor atau css?

Kode contoh untuk mereproduksi masalah Anda

Referensi

Kemajuan pada: #

Documentation question

Komentar yang paling membantu

Jangan tetapkan height dan gunakan maxLines={Infinity} untuk membuat tinggi editor sesuai dengan konten Anda dan nonaktifkan pengguliran vertikal

Semua 8 komentar

@ hh54188 U dapat mengubah ukuran tinggi editor atau meneruskan tinggi sebagai prop ke editor ace untuk mencapai ketinggian dinamis tanpa scrollbar
Jadi jika komponen Anda terlihat seperti ini

  1. Pendekatan pertama
<AceEditor
  onLoad={onLoad}
  height={someInitialHeight}
  ...
/>
onLoad(editor){
  // Your editor options comes here
   editor.on('change', (arg, activeEditor) => {
      const aceEditor = activeEditor;
      const newHeight = aceEditor.getSession().getScreenLength() *
        (aceEditor.renderer.lineHeight + aceEditor.renderer.scrollBar.getWidth());
       aceEditor.container.style.height = `${newHeight}px`;
      aceEditor.resize();
    });
}



md5-2967d728d81c1ff90dc28eeb85463c7c



```js
getIntitialHeight(editor=){
  if(editor){
  let newHeight;
     newHeight = editor.getSession()
        .getScreenLength() *
        (editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth());
      newHeight = newHeight > 70 ? newHeight : 70;
      return `${newHeight}px`;
 }
 return someInitialHeight
}

Saya harap ini menjawab pertanyaan Anda!

@tokopedia
@Bayu_joo

mencoba ini dan tidak berhasil untuk saya; editor menjaga ukuran yang sama

Anda dapat menggunakan nilai Stylesheet inherit atau nilai 100% :)

Sampel:

    <AceEditor height="inherit" />
    <AceEditor height="100%" />

100% akan cocok dengan induknya, agar sesuai dengan konten gunakan opsi maxLines dan minLInes dari ace seperti yang ditunjukkan di https://ace.c9.io/demo/autoresize.html

@ Bugaa92 Bisakah Anda membuat pena atau biola sehingga kami dapat menguji ini?

Jangan tetapkan height dan gunakan maxLines={Infinity} untuk membuat tinggi editor sesuai dengan konten Anda dan nonaktifkan pengguliran vertikal

maxLines = {Infinity}

Ini benar-benar berhasil untuk saya

Sayangnya, ini tidak berfungsi dalam mode "Pisahkan" https://github.com/securingsincity/react-ace/blob/master/docs/Split.md ... ada yang punya ide tentang cara mencapai hal yang sama di Split melihat?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

dmavrin picture dmavrin  ·  3Komentar

ghiden picture ghiden  ·  3Komentar

viridia picture viridia  ·  4Komentar

anderoonies picture anderoonies  ·  5Komentar

Lyeed picture Lyeed  ·  3Komentar