问题标签 [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.
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"
文档示例:
因此,在我的情况下,我想访问这样嵌套的菜单按钮:
我的尝试:
没有任何效果。谁能指出我正确的方向?
extjs - 将参数从 deftjs 控制器传递到另一个
我正在使用 Deftjs 的 ViewControllers,现在我不得不将一些变量从一个控制器传递到另一个控制器。
最好的方法是什么,因为我创建的是视图而不是控制器?
我的实际解决方案是:
在控制器 1 中:
和我的汽车视图控制器:
谢谢,
javascript - Ext JS 4.2.1 加载控制器 - 最佳实践
我目前正在开发一个带有许多视图/控制器/的 Ext JS 应用程序...我想知道加载 JS 控制器/视图/等等的最佳实践是什么...
目前我的应用程序定义如下:
不知何故,这迫使客户端在启动时加载我所有的视图和控制器,并且当然正在调用所有控制器的所有 init 方法..我每次更改视图时都需要加载数据..现在我无法在我的控制器初始化函数中加载它. 我将不得不做这样的事情,我假设:
有一个更好的方法吗?还是只是其他事件?
虽然我质疑自己的主要问题是在启动时加载所有 javascript 是否是最佳做法。只加载客户端现在确实需要的控制器/视图/...不是更好吗?或者我应该在启动时加载所有 JS?
如果我确实想动态加载控制器,我该怎么做?我假设必须从我的应用程序数组(视图、控制器、商店)中删除它们并创建一个实例(如果我确实需要它并在控制器 init 中设置视图)?!
什么是最佳做法?
更新
带有视图控制器的 deftJS 会是一个不错的选择吗?deftJS 的主要优点和缺点是什么?
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 refresh,sencha app build但构建的应用程序根本没有加载。
同样,我的 ViewControllers 没有被实例化。构建工具已将 deft 类和视图控制器添加到 all-classes.js。(Deft 类首先在文件 + 视图控制器中进一步向下)
sencha.cfg包含以下类路径:
inj.js包含我的加载器声明:
我的主视口是要实例化的第一个视图,它包含以下声明:
我的开发index.html看起来像这样:
有谁知道为什么视图控制器不会在应用程序的编译版本中实例化?
谢谢
model-view-controller - 使用 DeftJs 在 Extjs 中路由
deftjs 看起来很有前途,因为它正好添加了我在 ExtJs 的 MVC 实现中遗漏的必要内容。
我实际上想念的是使路由成为可能/容易的功能。Extjs 有一个 Ext.ux.Router 功能,但我以前在这个库的帮助下使用过这样的代码:
由于在 deftjs 中创建关键部分的过程现在正好相反(视图创建控制器),我当然不能引用控制器的方法并实例化视图并使其可见。我在这里有一个非常简单的卡片布局 - 这意味着一次只能看到一个视图,没有必要像这样更深入(例如使任务窗格可见等)。
首选的方法是什么?
我可以考虑让 Viewport 成为一个视图工厂,之前有一些方法,比如控制器。
谢谢, da5id
date - 我如何比较 Extjs 中的三个日期?
我需要比较三个日期.. 但我只能得到两个日期的结果,谁能告诉我该怎么做.. 我有开始日期、结束日期和截止日期,我必须比较开始日期应该大于结束日期日期和截止日期...
我的代码是
在面板中我有以下代码
extjs - 如何在控制器中更改初始视图配置
我使用 Extjs 4.2 和 Deftjs。
在我的网格面板视图中,我定义了一个插件,例如:
但我不想在我的视图中定义侦听器和操作,而是在我的控制器中。
那么如何从我的控制器定义这个插件的监听器呢?
我试图在控制器的构造函数中定义整个插件属性:
但那是错误的,我可以通过这种方式获取视图配置。我希望插件留在视图中,但在我的控制器中定义侦听器。
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
非常感谢您提供有关问题所在的任何线索。
extjs - ExtJS 4.2:RowExpander - 不工作
我正在使用咖啡脚本在 ExtJS 4.2 MVC 样式应用程序中工作并尝试使用 rowExpander。网格似乎没有呈现“rowBodyTpl”,每当我单击以展开该行时,我都会收到一个错误:“未捕获的 TypeError:无法调用 null 的方法 'removeCls'”和“未捕获的 TypeError:无法调用”方法 'addCls' of null ' 任何见解或建议将不胜感激。
javascript - Deftjs 承诺 done() 不起作用
我是 Promise 的新手,但我看过一些使用 Deft.js 的示例,我想知道为什么我的基本示例不起作用。
查看This site,我认为该.done()功能应该可以工作,但我不断收到错误。
这是我的代码:
这只是一个'Rally.data.wsapi.Store'导致异步回调的非常基本的示例。
我的问题只是为什么.done()不起作用 - 我不断收到错误消息:
TypeError: Object [object Object] has no method 'done'
这意味着我的“承诺”对象实际上不是 Deft Promise 对象,对吧?