使用Sencha ExtJS增强现有的Web应用程序?

时间:2011-03-14 17:44:20

标签: web-applications widget extjs

我有一个现有的Web应用程序,它使用标准的jQuery驱动的数据网格,但实际上可以做更奇特的事情。

Sencha网站上的所有ExtJS示例都使用其布局创建者以及如何在浏览器中复制桌面应用程序。我想知道 - 根据标准的webapp,在'普通'HTML页面中使用ExtJS组件/小部件是否可能(并且可行)?

2 个答案:

答案 0 :(得分:4)

是的,绝对的。您可以在页面上包含ExtJS库,就像jQuery一样,并执行各种操作 - 操作DOM,在页面上添加/删除HTML元素,在标记中的任何位置插入ExtJS组件等。

例如,如果你有一个id为“my-ext-widget”的元素,那么你可以创建一个ext组件(如面板)并将其插入该元素中,如下所示:

Ext.onReady(function() {
    myPanel = new Ext.Panel({
        title:'Sample Panel',
        height:300,
        width:200,
        html:'This is a sample panel'
    });

    myPanel.render("my-ext-widget");
});

你究竟想做什么?

答案 1 :(得分:1)

您要求的是可能的,而且不会对您当前的代码库造成太大的干扰。即你可以加载现有的DOM,然后在页面加载后(在Jonathan所解释的onReady中)执行Sencha魔法,无论你能想到什么(在ExtJS边界内)。

此外,并非所有示例都使用其布局创建者。
这是您试图获得的概念的一个完美例子 - How to create a grid from an existing, unformatted HTML table