javascript - ExtJS:将预先存在的 div 包装到 Extjs 容器中

标签 javascript dom extjs

我想知道是否有一种方法可以创建一个 Extjs 容器或一个面板,其中的内容取自页面 DOM 中预先存在的元素。该页面已在 div 中包含所需的标记,但我想将其包装在 extjs 容器中并将其放入 Extjs 管理的布局中。

如果您问为什么:我正在使用 ASP.Net MVC 模板创建页面标记,并希望保持这种方式,而不是使用 Javascript 或使用 XTemplates 构建 DOM 客户端。我想以传统方式构建 html,然后使用客户端 Extjs 代码为它们设置几个容器和布局管理器。

最佳答案

您可以使用 contentEl配置属性。在此配置中,您可以指定现有的 HTML 元素或现有 HTML 元素的 ID 以用作组件的内容。

正文中的 HTML:

<div id="panelContent">
    Content inside panelContent div
</div>  

内容为 div 的 ExtJS 面板:

Ext.create('Ext.panel.Panel', {
    title: 'Test Panel',
    width: 200,
    contentEl: 'panelContent',
    renderTo: Ext.getBody()
});

摆弄实例:https://fiddle.sencha.com/#fiddle/2ji

关于javascript - ExtJS:将预先存在的 div 包装到 Extjs 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090013/

相关文章:

javascript - Web Scraper (Python 3.6) 在字符串中遇到 javascript 时崩溃

jquery - 使用 jQuery 查找最近的 sibling

javascript - ExtJS - 带 json 存储的 DWR 代理?

javascript - 我可以在 Cloud Firestore 中同时批处理 add() 和 set() 操作吗?

javascript - 如何避免回调 hell

javascript - 获取列表中的第一个 DOM 元素

javascript - 在 Sencha Touch 中动态加载和初始化 Controller

extjs - 如何在extjs中实现以下功能

javascript - &&=、||= 和 ??= 的作用是什么?

javascript - 如何在 javaScript 对象中保存 DOM 元素?我想通过更新对象来更新页面