zoukankan      html  css  js  c++  java
  • 【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和图片方面的代码文件,这里就不提供了,仅供记录,了解怎么用就挺好!

  • 相关阅读:
    高性能Ajax
    git基本操作
    文本字数过多时,以省略号显示
    前端开发环境工具汇总
    无阻赛的脚本(js脚本延迟方法)
    SparkContext的初始化(伯篇)——运行环境与元数据清理器
    java中的内部类和匿名内部类的使用
    SpringMVC拦截器中通过反射得到Controller方法注解时ClassCastException解决方式
    EM算法-数学原理及其证明
    Eclipse 创建 Maven 项目、Maven JavaWeb 项目
  • 原文地址:https://www.cnblogs.com/linxiong945/p/4140587.html
Copyright © 2011-2022 走看看