【ExtJS】contentEl的使用
contentEl
指定一个已存在的HTML元素, 或者一个已存在HTML元素的 id , 它们将被用作当前组件的内容。
此配置选项被用来将一个已存在的HTML元素 插入到一个新组件(在组件渲染之后它简单地移动DOM元素) 的layout元素中, 使它成为该组件的内容。
首先在html文件的body里写一个div块,设置其ID为‘contentEl_id‘:
1 <div id="contentEl_id"> 2 3 <table border="0"> 4 <tr> 5 <td align="right"> 6 <label for="doc">Document:</label> 7 <select id="doc" size="1"> 8 <option value="javascript">JavaScript Document</option> 9 <option value="html">HTML Document</option> 10 <option value="css">CSS Document</option> 11 <option value="coffee">CoffeeScript Document</option> 12 <option value="python">Python Document</option> 13 <option value="ruby">Ruby Document</option> 14 <option value="perl">Perl Document</option> 15 <option value="php">PHP Document</option> 16 <option value="java">Java Document</option> 17 <option value="csharp">C# Document</option> 18 <option value="c_cpp">C++ Document</option> 19 <option value="svg">SVG Document</option> 20 <option value="textile">Textile Document</option> 21 <option value="text">Text Document</option> 22 </select> 23 </td> 24 <td align="right"> 25 <label for="theme">Theme:</label> 26 <select id="theme" size="1"> 27 <option value="textmate">TextMate</option> 28 <option value="eclipse">Eclipse</option> 29 <option value="dawn">Dawn</option> 30 <option value="idle_fingers">idleFingers</option> 31 <option value="pastel_on_dark">Pastel on dark</option> 32 <option value="twilight">Twilight</option> 33 <option value="clouds">Clouds</option> 34 <option value="clouds_midnight">Clouds Midnight</option> 35 <option value="kr_theme">krTheme</option> 36 <option value="mono_industrial">Mono Industrial</option> 37 <option value="monokai">Monokai</option> 38 <option value="merbivore">Merbivore</option> 39 <option value="merbivore_soft">Merbivore Soft</option> 40 <option value="vibrant_ink">Vibrant Ink</option> 41 </select> 42 </td> 43 <td align="right"> 44 <label for="fontsize">Font Size:</label> 45 <select id="fontsize" size="1"> 46 <option value="10px">10px</option> 47 <option value="11px">11px</option> 48 <option value="12px" selected="selected">12px</option> 49 <option value="14px">14px</option> 50 <option value="16px">16px</option> 51 <option value="20px">20px</option> 52 <option value="24px">24px</option> 53 </select> 54 </td> 55 <td></td> 56 <td align="right" valign="top" rowspan="4"> 57 <img src="logo.png"> 58 </td> 59 </tr> 60 <tr> 61 <td align="right"> 62 <label for="mode">Mode:</label> 63 <select id="mode" size="1"> 64 <option value="text">Text</option> 65 <option value="javascript">JavaScript</option> 66 <option value="xml">XML</option> 67 <option value="html">HTML</option> 68 <option value="css">CSS</option> 69 <option value="python">Python</option> 70 <option value="php">PHP</option> 71 <option value="java">Java</option> 72 <option value="ruby">Ruby</option> 73 <option value="c_cpp">C/C++</option> 74 <option value="coffee">CoffeeScript</option> 75 <option value="perl">Perl</option> 76 <option value="csharp">C-Sharp</option> 77 <option value="svg">SVG</option> 78 <option value="textile">Textile</option> 79 </select> 80 </td> 81 <td align="right"> 82 <label for="keybinding">Key Binding:</label> 83 <select id="keybinding" size="1"> 84 <option value="ace">Ace</option> 85 <option value="vim">Vim</option> 86 <option value="emacs">Emacs</option> 87 <option value="custom">Custom</option> 88 </select> 89 </td> 90 <td align="right"> 91 <label for="soft_wrap">Soft Wrap:</label> 92 <select id="soft_wrap" size="1"> 93 <option value="off">Off</option> 94 <option value="40">40 Chars</option> 95 <option value="80">80 Chars</option> 96 <option value="free">Free</option> 97 </select> 98 </td> 99 <td></td> 100 </tr> 101 <tr> 102 <td align="right"> 103 <label for="select_style">Full Line Selection</label> 104 <input type="checkbox" name="select_style" id="select_style" checked> 105 </td> 106 <td align="right"> 107 <label for="highlight_active">Highlight Active Line</label> 108 <input type="checkbox" name="highlight_active" id="highlight_active" checked> 109 </td> 110 <td align="right"> 111 <label for="show_hidden">Show Invisibles</label> 112 <input type="checkbox" name="show_hidden" id="show_hidden"> 113 </td> 114 <td align="right"> 115 <label for="show_hscroll">Persistent HScroll</label> 116 <input type="checkbox" name="show_hscroll" id="show_hscroll"> 117 </td> 118 </tr> 119 <tr> 120 <td align="right"> 121 <label for="show_gutter">Show Gutter</label> 122 <input type="checkbox" id="show_gutter" checked> 123 </td> 124 <td align="right"> 125 <label for="show_print_margin">Show Print Margin</label> 126 <input type="checkbox" id="show_print_margin" checked> 127 </td> 128 <td align="right"> 129 <label for="highlight_selected_word">Highlight selected word</label> 130 <input type="checkbox" id="highlight_selected_word" checked> 131 </td> 132 <td></td> 133 </tr> 134 </table> 135 136 </div>
随后在写好的ExtJS布局中将该div块渲染到指定组件内:
1 Ext.define(‘My.aceEditor‘,{ 2 extend: ‘Ext.panel.Panel‘, 3 xtype: ‘aceeditor‘, 4 layout: ‘border‘, 5 items: [{ 6 region: ‘north‘, 7 title: ‘AceEditor Tests‘, 8 height: 143, 9 margin: ‘2 2 1 2‘, 10 collapsible: true, 11 collapsed: false, 12 layout: "fit", 13 contentEl: "contentEl_id" 14 },{ 15 region: ‘center‘, 16 layout: ‘fit‘, 17 border: 0, 18 margin: ‘1 2 2 2‘, 19 items:[] 20 }] 21 });
这样在north组件中就将div块内容渲染了进去。
效果:
其他关于css和图片方面的代码文件,这里就不提供了,仅供记录,了解怎么用就挺好!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。