问题标签 [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 对象,对吧?