问题标签 [extjs5]

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 回答
2919 浏览

grid - ExtJS 5 网格单元格宽度计算错误使用 Flex

从 4.2.1 升级到 ExtJS 5 后,我发现了一个网格单元宽度计算问题或似乎是一个问题。

这是列的示例

标题按预期填充网格宽度,但网格单元格宽度不等于标题,分别为 -5px / -5px / -12 px。

外观好像有滚动条的空间,但网格只有一行。具有足够数据以具有滚动条的网格似乎没有此问题。

调整网格列的大小会使事物恢复正确的对齐方式,直到新数据被加载并在关闭宽度计算的情况下再次呈现。它会在新数据加载后不久重新调整大小。

我认为也许 css 是罪魁祸首,但更改主题并没有解决它,也没有使用 ext-all.css 而不是调试 css。

这是一个错误还是我错过了一个可以纠正宽度计算的新配置?

如果这是一个错误......有什么建议可以解决吗?

非常感谢帮助。

更新 1:

我使用 Sencha Cmd 生成了一个基本应用程序,并创建了一个包含列和功能的网格视图。到目前为止,似乎拥有分组功能似乎是罪魁祸首。但是,我确实看到了没有分组功能的网格上的行为。这些网格处于边框布局中,因此我将在接下来进行调查。

0 投票
1 回答
2457 浏览

javascript - ExtJS:如何使组件在其父容器内最大化?

基本上我想要的是,使用一些可以最大化占用其父组件的组件。因此,我Ext.window.Window在(面板)中使用(窗口)组件Ext.panel.Panel,我可以在多行窗口中以某种方式复制它。必须使用Ext.view.View(DataView)渲染窗口Xtemplate
Window 具有名为 as 的属性tpl,但我认为,Window不像其他组件那样具有存储属性,但它具有数据属性。
这是 小提琴
那么如何使用 Xtemplate 中的 Store 来加载数据呢?

另一个问题:当我尝试使用initComponent()内部窗口对象启动组件时,它总是在控制台(chrome)中抛出错误:

控制板

模板

窗户

所以,如果我在窗口内提及,我完全不明白为什么窗口没有在面板内渲染initComponent()。谢谢

0 投票
1 回答
3159 浏览

javascript - ExtJS:如何使用其他 ExtJS 组件创建自己的类?

我正在尝试Panel使用不同的项目创建类对象。基本上它与 ExtJS 中的桌面应用程序有关。
DetailView.js

我正在尝试以items两种方式创建组件,即使用xtype和使用Ext.create()方式。我不确定哪个是正确的,我应该如何解决它。下面是DetailView.jscomboboxes中的变量

到目前为止一切顺利,如果我继续上课this.items = [comboboxes]DetailView它的工作正常,没有任何问题。但是当我尝试添加其他组件时,例如DetailView.js中的 customPanel

我尝试了两种初始化面板的方法,如上所示,initComponent()但每次都会出错:

重新初始化窗口时出错。即它仅在第一次执行时起作用,但在第二次执行时不起作用。我怀疑组件是否被正确渲染和销毁。可能的原因是什么?任何可能的解决方案?

0 投票
2 回答
4372 浏览

extjs - Extjs 5 图表图例问题

我正在尝试将 a 添加legend到我的 extjs 5 图表中,但它似乎不起作用。这是一个错误还是我做错了什么?

0 投票
2 回答
8072 浏览

extjs - Extjs 5. Ext.application 不是一个函数。为什么?

我在控制台中收到错误:Ext.application is not a function。我的index.html文件包含以下代码:

虽然app.js只有这段代码,取自一个演示:

编辑

顺便说一句,即使运行“官方”,/ext-5.0.1/examples/app/simple/simple.html我也会遇到同样的错误。这是为什么?

0 投票
1 回答
3029 浏览

javascript - EXTJS 5 - 标签字段或组合框 - 显示和隐藏表单字段

我想根据多选组合框(标签字段)中选择的项目动态显示和隐藏表单中的字段。

在组合框中选择的每个项目都有几个关联的隐藏表单字段(待显示)。

这些字段具有属性“hidden:true”;

我可以显示这些字段,但是当我从组合框字段或 de tagfield 中删除项目时,我无法隐藏它们。

console.log(records) 提供以下结果:

显示:

隐藏:

请给我一些更正代码的建议。

注:抱歉之前发错地方的下一篇文章

我试图实施你的建议,但没有成功(初学者的困难)。

我的代码:

萤火虫 说:

类型错误:fields.setVisible 不是函数

请您帮忙提供更多建议。

谢谢。

0 投票
1 回答
227 浏览

extjs5 - Ext js 5 SyntaxError:未终止的字符串文字问题

我测试下面的 Extjs5 代码:

问题是文本内容包含\n如下: value: ' The first line \n The second line',

它会得到错误: SyntaxError: unterminated string literal

但我需要在 textarea 中显示一个新行。什么是正确的解决方案?

顺便说一句,这个问题是由树面板渲染引起的:

我在 MainController.js 中有如下渲染方法:

因此,如果记录内容\n,它将得到 ERROR - SyntaxError: unterminated string literal

0 投票
2 回答
6352 浏览

ajax - Extjs 5 Ext.app.ViewModel,存储 - 使用代理加载数据

我正在尝试从服务器加载数据并绑定数据。这种方法行不通。怎么了?

0 投票
1 回答
77 浏览

javascript - 不明白为什么 JavaScript 原型数据有时包含在 ExtJS 5 解析的 json 中

我有一些非常直接的 ExtJS 5 JavaScript,当我尝试使用编码将数据输出到标签时,我得到的结果与使用 console.log 记录时不同。我想要的是来自console.log 的内容。下面是描述我的问题的带注释的图片以及显示代码的小提琴。

https://fiddle.sencha.com/#fiddle/8bo

在此处输入图像描述

0 投票
3 回答
3754 浏览

extjs - EXTjs 5个树节点双重加载

我在使用 ext5 树时遇到了很多麻烦,所以我想我会在这里发帖,看看你们注意到了什么,希望能帮助您解决这些 5.0.0 错误...

如果我将 TreeStore 设置为

. 因此,它会以某种方式复制树形面板中显示的节点,从而导致各种问题/错误......

因此,在创建解决方法时,我将 TreeStore 设置为

并试图在视图渲染后抓取商店并加载它。[失败]。TreeStore 仅加载一次,但树未能实际呈现。同样,除了将 store 设置为不自动加载并将其放入控制器之外,没有任何更改:

没有树会被画...

因此,解决方法二(AWFUL 解决方案) - 让存储自动加载(使用两个代理调用),但在树呈现后,删除所有数据,然后再次手动加载存储。

沙赞!树最后一次加载,数据只表示一次!没有重复!!

然而,现在所有的扩展和崩溃都被打破了。没有事件触发,没有节点的扩展和折叠工作......也许折叠/扩展已经被破坏了?

设置autoload:true,取出控制器代码。

TreeStore 加载两次;树形面板中的重复节点;展开/折叠工作正常。