相关疑难解决方法(0)

动态管理Ext.app.Application.controllers

目前,我们的团队正在评估使用ExtJS进行前端转换大型企业Web应用程序(一种ERP系统,600多种独特屏幕)的可能性.该应用程序基于我们的开源pldia引擎

我们的引擎需要模型定义(它在编辑定义时变形数据库),具有某种控制器(内容模块)和演示文稿(具有生成实际js + html混合的代码的演示模块)

这个线程的一些人我们的团队有一个问题:

我们希望在服务器端拥有模型和视图,只是将JSON数据发送到前端

目前,洗脱核心开发人员(=我的团队,我们维护这个应用程序和eludia)已经做了一些步骤来变形引擎使用ExtJS作为前端

我的团队正在考虑:

  • 继续使用旧的内容模块作为服务器端代码
  • 使用服务器端模型定义动态生成ExtJS的模型文件,
  • 将Presentation模块转换为客户端ExtJS视图模块,并为每个屏幕编写客户端控制器但现在还有一个问题:ExtJS需要枚举Ext.app.Application中的所有控制器每次有人写新/转换屏幕从旧引擎他应该将它添加到此列表中

可以动态生成Ext.app.Application.controllers ...吗?

因此,这些问题由模糊性排序:

  • 你能说出任何使用ExtJS作为前端的足够大(600多个屏幕,优选的开源)MVC /非MVC应用程序吗?
  • 我们正在以正确的方式前进吗?

UPDATE

我应该试着缩小问题范围

在应用启动期间,您不需要一次加载所有控制器?

我想说的是,也许有可能以更"动态"的方式加载控制器:

  • 为打开的屏幕生成一个控制器js
  • 只要用户做某事(点击链接,按钮等),就会向Ext.app.Application.controllers添加新的内容:当需要新屏幕时

model-view-controller frontend extjs

10
推荐指数
3
解决办法
1万
查看次数

未捕获的TypeError:无法调用未定义的方法'insert'

我对extjs很新,并且遇到麻烦

我正在为我的应用程序使用浏览器布局示例

我试图添加一个表单网格,我定义了一个新的类,但当我调用我的表单网格时,我得到了这个错误

未捕获的TypeError:无法调用未定义的方法'insert'

这是我的代码:

Ext.define('Ext.app.myFormGrid', {

extend: 'Ext.grid.Panel',
alias: 'widget.formgrid ',
myData: [
    ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
    ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
    ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
    ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
    ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
    ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
    ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
    ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
    ['United Technologies …
Run Code Online (Sandbox Code Playgroud)

forms grid extjs class extjs4

2
推荐指数
1
解决办法
7323
查看次数

标签 统计

extjs ×2

class ×1

extjs4 ×1

forms ×1

frontend ×1

grid ×1

model-view-controller ×1