问题标签 [extjs-mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - ExtJS 4 使用模型代理提交表单
是否可以使用模型/商店的代理提交 extjs 4 表单。我想出于远程验证的原因使用提交操作。我想使用模型中的其余代理配置,这样我就可以避免两次配置数据库/服务器连接。
谢谢你的帮助!
extjs4 - ExtJS 4 MVC 多个视图实例和子/子控制器困难
我在 ExtJS 4 中遇到了 MVC 模式的问题。至少,我认为我遇到了。在与多个人接触过这个问题,并在 Sencha 论坛上多次发帖后,我现在转向更广泛的受众,希望得到一个灯泡或确认。
问题
您的应用程序能够打开许多不同的视图,其中一些本身就是迷你应用程序。此外,用户可能希望打开一个视图的多个并发副本。
此应用程序是一个单页客户端 Javascript 应用程序。
ExtJS 4 MVC 模型希望您在 Application 类中定义所有控制器。然后在应用程序加载时初始化这些控制器。控制器跟踪视图、模型和存储。
当您多次初始化控制器 A 时,例如创建多个视图副本,您最终会得到两个引用相同数据存储的视图,并在功能上将重复事件发送到应用程序事件总线。
我通过向 Component 和 Controller 添加新的原型方法来重构我的应用程序,以允许 a) 子控制器(我的一些控制器变得非常庞大)和 b) 专门为它们使用的视图定义存储。模型仍然可以在控制器上定义,只是为了便于处理程序在您需要执行诸如从服务器获取记录之类的操作时使用。
问题
我对 MVC 的理解让我相信模型与 View 的关系比 Controller 更直接。我假设 ExtJS 4 决定将存储(我认为可以被视为更经典模型的包装器)附加到控制器,以鼓励重用加载的数据,并优化同一个类的多个副本实例化. 但是,在我看来,如果打算让用户使用多个视图实例,则无法做到这一点。在我看来,拥有多个实例是 OO 框架中的一个重要选项,因此我逆势而上并在一些 Ext 基类上实现了原型。(谢谢Ext.implement!)。
有没有办法使用开箱即用的 MVC 类并使用提供的 setter、getter 等来让视图的多个并发实例加载不同的数据?
extjs4 - ExtJS 4 MVC 桌面 - 如何以编程方式创建/打开模块
我有一个工作的网络桌面应用程序,与开箱即用的 ExtJS 桌面示例非常相似,其中有许多图标,单击时会生成一个窗口。
我试图弄清楚如何以编程方式做同样的事情:
这会调用 createWindow() 函数,其中的第一行是:
这行炸弹:
无法调用未定义的方法“getDesktop”
这显然意味着“this”上没有“app”。
我是 ExtJS 新手,不知道如何将模块绑定到应用程序,或者如何像单击图标那样正确抓取模块。任何帮助,将不胜感激。
模块代码:
});
extjs - 无法解决“c 不是构造函数”错误
我正在尝试使用 ExtJS 构建一个非常基本的“概念证明”应用程序,但我遇到了非常困难的时间。
我想要的只是两个网格从远程 JSON 文件中获取数据,但无论我做什么,我都会不断收到主题中的错误。
这是我的简单代码:
应用程序.js:
视口.js
客户端.js:
位置.js:
客户端.js:
位置.js:
客户端列表.js:
LocationsList.js:
客户端.json
位置.json
尝试通过堆栈跟踪使用 Firebug 进行调试没有提供任何有用的信息。
我错过了什么??
代码失败的地方:
extjs - ExtJS 4 桌面模块窗口在打开时会拉伸桌面/任务栏,其大小/位置使其超过桌面大小
如果我调用createWindow
一个模块并给它width,
height
,x
和y
值,窗口会很好地打开,但会使桌面和/或任务栏看起来被拉伸。
例如,如果打开了一个窗口,其底部边框在任务栏下方,它不仅会覆盖任务栏,还会继续将整个桌面向下移动,使顶部消失,任务栏会一直延伸到底部的形式。
理想情况下,我希望窗口的重叠部分滑出屏幕并位于任务栏下方。
extjs - ExtJS 4 桌面任务栏 - 如何以编程方式获取高度
在调整窗口大小并防止它们覆盖任务栏时,以编程方式获取任务栏的高度会很有帮助。我现在可以在窗口大小计算中硬编码高度,但希望有更好的方法。
extjs - ExtJS 4 桌面 - 如何设置桌面快捷方式工具提示
为桌面快捷方式设置工具提示的最佳方法是什么?
在我的 getDesktopConfig() 中,我创建了一个包含图标Cls、模块、名称字段的快捷方式数据数组。下面是向数组添加用户模块快捷方式,然后将数组设置为快捷方式数据存储的数据属性的示例,该属性用于创建桌面快捷方式:
javascript - CheckboxModel,预选行
嘿伙计们。
我有这个错误已经困扰了我几个小时了。我已经设法找到“为什么”,但我需要你的帮助才能找到“如何解决它”。
这是一种用于编辑“复杂”记录的表格。
我的布局是(简单地说)是这样的:
- 形式
- 标签面板
- 面板 1(默认)
- ...
- ...
- 面板2
- 网格
- 面板 1(默认)
- 标签面板
创建表单后,我继续将记录的值加载到表单中并加载以选择网格上的行,相应于记录中嵌套存储中的记录。
我的问题是,因为网格 - 或选择模型 - 没有视图(显然),它会抛出“无法读取未定义的属性'长度' ”
在
如果我在尝试选择行之前插入一个足够大的setTimeout以更改选项卡,则它可以正常工作。
那么,有谁知道如何解决这个问题?当然,setTimeout方法不是一种选择:)
非常感谢。
java - 如何使用 Json 响应将日期显示到 Ext Js 列
stackoverflow 论坛成员我需要你的帮助。
我以 json 格式获取 startDate 的服务器响应
"startDate":1328466599000
我想将它显示到我的 ExtJs 列。但我无法显示它。
我在其中显示 StartDate 的列是
[Ext.Date.format(values.StartDate, "c")]
,我的 TaskModel 是
我无法查看我收到的作为对我的专栏的回复的 startDate。
有谁知道是什么导致了这个错误?如果有人有解决此问题的方法,请帮助我。
extjs - 在标签面板中显示窗口
我正在研究extjs4,我的情况是:Extjs mvc用于构建我的应用程序,视口是我的应用程序的最顶层容器,西部区域是一棵树,中心区域是一个标签页容器,当单击树项时,一个新页面将创建某些内容。然后在这个页面中,我弹出一个模型窗口,这个模型窗口只是屏蔽页面,而不是整个视口,这样我仍然可以单击树项打开另一个新页面。我已经做到了,但是有一个问题,如果我已经在一个选项卡中打开了一个模型窗口,然后我切换到另一个选项卡然后返回,模型窗口是隐藏的,但我仍然希望该窗口显示我还没有关闭它。谁能帮助我,除了在标签页中使用 iram 之外还有更好的方法吗?
应用程序.js:
视口:
树视图:
窗口视图:
树控制器:
模块控制器: