首页 > 代码库 > 【ExtJS】contentEl的使用
【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和图片方面的代码文件,这里就不提供了,仅供记录,了解怎么用就挺好!
【ExtJS】contentEl的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。