问题标签 [deftjs]

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.

0 投票
2 回答
818 浏览

extjs4 - 相对组件查询选择器

ExtJS 4.1 和 DeftJS 0.6.8

文件说"References to view components can be established via the control annotation and view-relative component query selectors"

文档示例:

因此,在我的情况下,我想访问这样嵌套的菜单按钮:

我的尝试:

没有任何效果。谁能指出我正确的方向?

0 投票
1 回答
549 浏览

extjs - 将参数从 deftjs 控制器传递到另一个

我正在使用 Deftjs 的 ViewControllers,现在我不得不将一些变量从一个控制器传递到另一个控制器。

最好的方法是什么,因为我创建的是视图而不是控制器?

我的实际解决方案是:

在控制器 1 中:

和我的汽车视图控制器:

谢谢,

0 投票
1 回答
5914 浏览

javascript - Ext JS 4.2.1 加载控制器 - 最佳实践

我目前正在开发一个带有许多视图/控制器/的 Ext JS 应用程序...我想知道加载 JS 控制器/视图/等等的最佳实践是什么...

目前我的应用程序定义如下:

不知何故,这迫使客户端在启动时加载我所有的视图和控制器,并且当然正在调用所有控制器的所有 init 方法..我每次更改视图时都需要加载数据..现在我无法在我的控制器初始化函数中加载它. 我将不得不做这样的事情,我假设:

有一个更好的方法吗?还是只是其他事件?

虽然我质疑自己的主要问题是在启动时加载所有 javascript 是否是最佳做法。只加载客户端现在确实需要的控制器/视图/...不是更好吗?或者我应该在启动时加载所有 JS?

如果我确实想动态加载控制器,我该怎么做?我假设必须从我的应用程序数组(视图、控制器、商店)中删除它们并创建一个实例(如果我确实需要它并在控制器 init 中设置视图)?!

什么是最佳做法?

更新

带有视图控制器的 deftJS 会是一个不错的选择吗?deftJS 的主要优点和缺点是什么?

0 投票
1 回答
746 浏览

extjs - Ext 4.2,Sencha Cmd 3 + deftjs - 无法构建工作应用程序

我已经将用于 ext + deftjs 应用程序的构建工具从 Sencha SDK 升级到 Sencha Cmd (v3)。为此,我还将 Ext 升级到 4.2,将 Deft 升级到 Ext 0.8。我最初遇到了 Ext.onReady() 没有被触发的问题,导致我的 viewControllers 没有从它们相应的视图中实例化。但是,我已经解决了这个问题,应用程序现在正在开发模式下工作

我现在正在尝试使用命令构建应用程序sencha app refreshsencha app build但构建的应用程序根本没有加载。

同样,我的 ViewControllers 没有被实例化。构建工具已将 deft 类和视图控制器添加到 all-classes.js。(Deft 类首先在文件 + 视图控制器中进一步向下)

sencha.cfg包含以下类路径:

inj.js包含我的加载器声明:

我的主视口是要实例化的第一个视图,它包含以下声明:

我的开发index.html看起来像这样:

有谁知道为什么视图控制器不会在应用程序的编译版本中实例化?

谢谢

0 投票
1 回答
1653 浏览

model-view-controller - 使用 DeftJs 在 Extjs 中路由

deftjs 看起来很有前途,因为它正好添加了我在 ExtJs 的 MVC 实现中遗漏的必要内容。

我实际上想念的是使路由成为可能/容易的功能。Extjs 有一个 Ext.ux.Router 功能,但我以前在这个的帮助下使用过这样的代码:

由于在 deftjs 中创建关键部分的过程现在正好相反(视图创建控制器),我当然不能引用控制器的方法并实例化视图并使其可见。我在这里有一个非常简单的卡片布局 - 这意味着一次只能看到一个视图,没有必要像这样更深入(例如使任务窗格可见等)。

首选的方法是什么?

我可以考虑让 Viewport 成为一个视图工厂,之前有一些方法,比如控制器。

谢谢, da5id

0 投票
0 回答
1486 浏览

date - 我如何比较 Extjs 中的三个日期?

我需要比较三个日期.. 但我只能得到两个日期的结果,谁能告诉我该怎么做.. 我有开始日期、结束日期和截止日期,我必须比较开始日期应该大于结束日期日期和截止日期...

我的代码是

在面板中我有以下代码

0 投票
1 回答
801 浏览

extjs - 如何在控制器中更改初始视图配置

我使用 Extjs 4.2 和 Deftjs。

在我的网格面板视图中,我定义了一个插件,例如:

但我不想在我的视图中定义侦听器和操作,而是在我的控制器中。

那么如何从我的控制器定义这个插件的监听器呢?

我试图在控制器的构造函数中定义整个插件属性:

但那是错误的,我可以通过这种方式获取视图配置。我希望插件留在视图中,但在我的控制器中定义侦听器。

0 投票
1 回答
321 浏览

extjs - DeftJs 0.9.1 和 ExtJs 4.2.1

我正在努力让 DeftJs 与 Sencha Cmd 一起工作。起初我怀疑 Cmd 4,但我也尝试使用 Cmd 3 得到完全相同的结果,所以我认为我只是错过了一些东西。

调用 Ext.onReady() 时出现错误“无法设置未定义的属性‘实例’”。Ext.app.Application 没有被定义,它应该是:

我正在遵循https://github.com/deftjs/DeftJS/wiki/Adding-Deft-JS-to-Your-Application#using-sencha-cmd-with上的使用 Sencha Cmd(仅限 DeftJs 0.9+)的说明-deft-js-09-only

非常感谢您提供有关问题所在的任何线索。

0 投票
1 回答
707 浏览

extjs - ExtJS 4.2:RowExpander - 不工作

我正在使用咖啡脚本在 ExtJS 4.2 MVC 样式应用程序中工作并尝试使用 rowExpander。网格似乎没有呈现“rowBodyTpl”,每当我单击以展开该行时,我都会收到一个错误:“未捕获的 TypeError:无法调用 null 的方法 'removeCls'”和“未捕获的 TypeError:无法调用”方法 'addCls' of null ' 任何见解或建议将不胜感激。

0 投票
1 回答
934 浏览

javascript - Deftjs 承诺 done() 不起作用

我是 Promise 的新手,但我看过一些使用 Deft.js 的示例,我想知道为什么我的基本示例不起作用。

查看This site,我认为该.done()功能应该可以工作,但我不断收到错误。

这是我的代码:

这只是一个'Rally.data.wsapi.Store'导致异步回调的非常基本的示例。

我的问题只是为什么.done()不起作用 - 我不断收到错误消息:

TypeError: Object [object Object] has no method 'done'

这意味着我的“承诺”对象实际上不是 Deft Promise 对象,对吧?