问题标签 [extjs6]
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.
javascript - 布局运行失败
每当我尝试设置布局类型覆盖并且我不确定是什么导致它时,我都会遇到布局运行失败。
我有一个父视图,它有一个标签面板作为子项:
这是我试图作为选项卡添加到选项卡面板的视图:
如果我不包含布局配置,这将有效:
如果省略,则视图加载没有问题,但是当我包含 hbox 类型时,我会运行失败。
我尝试查看调用堆栈,但老实说,我仍然对 sencha 保持绿色以查看导致错误的原因:
[E] 布局运行失败日志@ext-all-rtl-debug.js?_dc=1444523987794:8732logx@ext-all-rtl-debug.js?_dc=1444523987794:8768Ext.apply.log.log.error@ext-all -rtl-debug.js?_dc=1444523987794:8771Ext.define.handleFailure @ ext-all-rtl-debug.js?_dc=1444523987794:214144Ext.define.runComplete @ ext-all-rtl-debug.js?_dc=1444523987794 :214616callOverrideParent @ ext-all-rtl-debug.js?_dc=1444523987794:1348Ext.Base.Base.addMembers.callParent @ ext-all-rtl-debug.js?_dc=1444523987794:11711Ext.override.runComplete @ ext-all -rtl-debug.js?_dc=1444523987794:61413Ext.define.run@ext-all-rtl-debug.js?_dc=1444523987794:214610Ext.define.statics.flushLayouts@ext-all-rtl-debug.js?_dc =1444523987794:61421Ext.define.statics.resumeLayouts@ext-all-rtl-debug.js?_dc=1444523987794:61436Ext.resumeLayouts@ext-all-rtl-debug.js?_dc=1444523987794:66954Ext.define。通知@ext-all-rtl-debug.js?_dc=1444523987794:92658Ext.define.onTick@ext-all-rtl-debug.js?_dc=1444523987794:92677(匿名函数)@ext-all-rtl-debug。 js?_dc=1444523987794:6416(匿名函数)@ext-all-rtl-debug.js?_dc=1444523987794:6606 3ext-all-rtl-debug.js?_dc=1444523987794:8732 [E] 布局运行失败日志@ext -all-rtl-debug.js?_dc=1444523987794:8732logx@ext-all-rtl-debug.js?_dc=1444523987794:8768Ext.apply.log.log.error@ext-all-rtl-debug.js?_dc =1444523987794:8771Ext.define.handleFailure @ ext-all-rtl-debug.js?_dc=1444523987794:214144Ext.define.runComplete @ ext-all-rtl-debug.js?_dc=1444523987794:214616callOverrideParent @ ext-all-rtl -debug.js?_dc=1444523987794:1348Ext.Base.Base.addMembers.callParent @ ext-all-rtl-debug.js?_dc=1444523987794:11711Ext.override.runComplete @ ext-all-rtl-debug.js?_dc =1444523987794:61413Ext.define。运行@ext-all-rtl-debug.js?_dc=1444523987794:214610Ext.define.statics.flushLayouts@ext-all-rtl-debug.js?_dc=1444523987794:61421Ext.define.statics.resumeLayouts@ext-all- rtl-debug.js?_dc=1444523987794:61436Ext.resumeLayouts@ext-all-rtl-debug.js?_dc=1444523987794:66954privates.statics.notify@ext-all-rtl-debug.js?_dc=1444523987794:116731privates。 statics.onTimer @ ext-all-rtl-debug.js?_dc=1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc=1444523987794:6303onTimer @ ext-all-rtl-debug.js?_dc=1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc=1444523987794:6303onTimer @ ext-all-rtl-debug.js?_dc=1444523987794:116750Ext.Function.fireHandlers @ ext-all-rtl-debug.js?_dc=1444523987794:6303
在尝试使用除默认设置以外的任何布局类型时,我如何设置视图会导致失败?
extjs - 似乎 ViewModel 在其 View 在 extjs 中被销毁后仍然存在
我确定我在这里缺少一些东西,我只是看不到它是什么。
我有我在 extjs 6 中构建的演示项目。其中我有一个库存项目网格。
当您单击一行时,将创建一个新的详细信息面板,并将所选记录链接到其视图模型,并将其添加到包含网格的容器视图中。我还想在创建新库存记录时使用相同的详细信息面板,因此我提取了用于创建和编辑的共享逻辑,以便可以在控制器中重用它。
这是列表的控制器:
正在创建的详细信息面板如下所示:
我遇到的问题是,如果我单击一行以查看其详细信息(有效),然后单击New Item
按钮,则在前一个详细信息面板上加载的记录仍会在新的详细信息面板上加载。
如果我New Item
首先单击按钮,我会得到我要使用的空白表单,并且如果我选择不同的项目行,则所选行中的每条记录都会正确加载到详细信息面板中(这不是第一行的记录是“卡在详细信息面板中”),但是一旦我选择一行,该New Item
按钮只会给我带有先前加载记录的表单。
在销毁和创建两个单独的视图/视图模型/视图控制器(或者我的控制器逻辑中是否存在我没有看到的缺陷)之间,是否有任何东西可以使指向视图模型的链接持续存在?
javascript - 在 Sencha ExtJs 6.0 中制作树视图
我试图在 ExtJs 6.0 中基于这个示例制作一个简单的树视图,但没有成功。它在控制台中引发此错误,并且屏幕显示为空白。
未捕获的类型错误:无法读取未定义的属性“getRoot”
如果有人能指出我正确的方向,我将不胜感激。
这些是我的文件:
模型
店铺
看法
javascript - 为什么我不能在 ExtJs 中使用商店的简称?
我使用 ExtJs 6.0.0 和 Sencha Cmd 6.0.2 并使用 MVC 架构,我有一个由 Sencha Cmd 生成的简单应用程序,如下所示:
// MyApp/store/Personnel.js
// MyApp/app/view/main/List.js
// MyApp/app/Application.js
是的,我想在List的视图中使用Personnel存储的短名称(只有 Classname 没有 Namespace),但它不起作用。但是在Ticket App中(Sencha官方推荐的例子也在SDK中)这样使用并且可以正常工作,为什么我的不能正常工作?app.json 看起来一样。
javascript - 如何在其他图像下设置图像?
如何在其他图像下设置图像。有两张图片用户照片和半透明图片需要设置在用户照片上。如何使用 ExtJs 做到这一点
javascript - 在 ExtJS 网格面板中,如何使用 ChainedStore 和 widgetcolumn 在每行中显示具有不同值的组合框
对于 ExtJS 5 和 6,链式存储是源存储的“视图”存储。链式存储可以独立排序和过滤,而不会对源存储产生任何影响。
并且网格面板也可以有一个使用widgetcolumn的带有组合框的列。
我需要的是每一行都有另一个连锁商店的实例。并且根据行中的其他一些值,对链接存储的内容进行过滤。实际上,每行中的组合框可能会显示一组不同的值。
使用小部件列和连锁商店来实现这一点是一种好方法吗?这样的解决方案会是什么样子?
PS:为了记录,这些是我发现完成类似事情的其他方法:
events - ExtJS 6 让 ViewController 互相交谈
我有两个 ViewController。如果我在树形面板中选择一个项目,第一个会触发一个事件:
第二个是听这个事件。控制器负责将文件上传到指定的 url。此 url 由 onMyEvent 函数设置。
我想要实现的目标:我在树面板中选择一个项目-> 事件被触发,onMyEvent 函数已被执行。
我单击按钮打开uploadView(连接到控制器的视图)。之后,我将单击文件上传按钮,选择一个文件并单击上传按钮。按下上传按钮后,控制器应调用 onUploadClick 函数并使用之前放置的 url (currentUrl) 进行上传。
我面临的问题:
在树形面板中选择一个项目会触发事件,但 uploadController 没有执行 onMyEvent 函数。当我首先打开uploadView 然后在面板中选择一个节点时,会执行onMyEvent 函数。
当我使用第二种方法并尝试上传文件时,我收到一个错误,告诉我我没有指定 url(它的 null)。
如何在不使用上述解决方法 1. 的情况下完成该过程?
提前致谢。