问题标签 [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.
grid - ExtJS 5 网格单元格宽度计算错误使用 Flex
从 4.2.1 升级到 ExtJS 5 后,我发现了一个网格单元宽度计算问题或似乎是一个问题。
这是列的示例
标题按预期填充网格宽度,但网格单元格宽度不等于标题,分别为 -5px / -5px / -12 px。
外观好像有滚动条的空间,但网格只有一行。具有足够数据以具有滚动条的网格似乎没有此问题。
调整网格列的大小会使事物恢复正确的对齐方式,直到新数据被加载并在关闭宽度计算的情况下再次呈现。它会在新数据加载后不久重新调整大小。
我认为也许 css 是罪魁祸首,但更改主题并没有解决它,也没有使用 ext-all.css 而不是调试 css。
这是一个错误还是我错过了一个可以纠正宽度计算的新配置?
如果这是一个错误......有什么建议可以解决吗?
非常感谢帮助。
更新 1:
我使用 Sencha Cmd 生成了一个基本应用程序,并创建了一个包含列和功能的网格视图。到目前为止,似乎拥有分组功能似乎是罪魁祸首。但是,我确实看到了没有分组功能的网格上的行为。这些网格处于边框布局中,因此我将在接下来进行调查。
javascript - ExtJS:如何使组件在其父容器内最大化?
基本上我想要的是,使用一些可以最大化占用其父组件的组件。因此,我Ext.window.Window
在(面板)中使用(窗口)组件Ext.panel.Panel
,我可以在多行窗口中以某种方式复制它。必须使用Ext.view.View
(DataView)渲染窗口Xtemplate
。
Window 具有名为 as 的属性tpl
,但我认为,Window不像其他组件那样具有存储属性,但它具有数据属性。
这是 小提琴。
那么如何使用 Xtemplate 中的 Store 来加载数据呢?
另一个问题:当我尝试使用initComponent()
内部窗口对象启动组件时,它总是在控制台(chrome)中抛出错误:
控制板
模板
窗户
所以,如果我在窗口内提及,我完全不明白为什么窗口没有在面板内渲染initComponent()
。谢谢
javascript - ExtJS:如何使用其他 ExtJS 组件创建自己的类?
我正在尝试Panel
使用不同的项目创建类对象。基本上它与 ExtJS 中的桌面应用程序有关。
DetailView.js
我正在尝试以items
两种方式创建组件,即使用xtype
和使用Ext.create()
方式。我不确定哪个是正确的,我应该如何解决它。下面是DetailView.jscomboboxes
中的变量
到目前为止一切顺利,如果我继续上课this.items = [comboboxes]
,DetailView
它的工作正常,没有任何问题。但是当我尝试添加其他组件时,例如DetailView.js中的 customPanel
我尝试了两种初始化面板的方法,如上所示,initComponent()
但每次都会出错:
重新初始化窗口时出错。即它仅在第一次执行时起作用,但在第二次执行时不起作用。我怀疑组件是否被正确渲染和销毁。可能的原因是什么?任何可能的解决方案?
extjs - Extjs 5 图表图例问题
我正在尝试将 a 添加legend
到我的 extjs 5 图表中,但它似乎不起作用。这是一个错误还是我做错了什么?
extjs - Extjs 5. Ext.application 不是一个函数。为什么?
我在控制台中收到错误:Ext.application is not a function
。我的index.html
文件包含以下代码:
虽然app.js
只有这段代码,取自一个演示:
编辑
顺便说一句,即使运行“官方”,/ext-5.0.1/examples/app/simple/simple.html
我也会遇到同样的错误。这是为什么?
javascript - EXTJS 5 - 标签字段或组合框 - 显示和隐藏表单字段
我想根据多选组合框(标签字段)中选择的项目动态显示和隐藏表单中的字段。
在组合框中选择的每个项目都有几个关联的隐藏表单字段(待显示)。
这些字段具有属性“hidden:true”;
我可以显示这些字段,但是当我从组合框字段或 de tagfield 中删除项目时,我无法隐藏它们。
console.log(records) 提供以下结果:
显示:
隐藏:
请给我一些更正代码的建议。
注:抱歉之前发错地方的下一篇文章
我试图实施你的建议,但没有成功(初学者的困难)。
我的代码:
萤火虫 说:
类型错误:fields.setVisible 不是函数
请您帮忙提供更多建议。
谢谢。
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
ajax - Extjs 5 Ext.app.ViewModel,存储 - 使用代理加载数据
我正在尝试从服务器加载数据并绑定数据。这种方法行不通。怎么了?
javascript - 不明白为什么 JavaScript 原型数据有时包含在 ExtJS 5 解析的 json 中
我有一些非常直接的 ExtJS 5 JavaScript,当我尝试使用编码将数据输出到标签时,我得到的结果与使用 console.log 记录时不同。我想要的是来自console.log 的内容。下面是描述我的问题的带注释的图片以及显示代码的小提琴。
extjs - EXTjs 5个树节点双重加载
我在使用 ext5 树时遇到了很多麻烦,所以我想我会在这里发帖,看看你们注意到了什么,希望能帮助您解决这些 5.0.0 错误...
如果我将 TreeStore 设置为
. 因此,它会以某种方式复制树形面板中显示的节点,从而导致各种问题/错误......
因此,在创建解决方法时,我将 TreeStore 设置为
并试图在视图渲染后抓取商店并加载它。[失败]。TreeStore 仅加载一次,但树未能实际呈现。同样,除了将 store 设置为不自动加载并将其放入控制器之外,没有任何更改:
没有树会被画...
因此,解决方法二(AWFUL 解决方案) - 让存储自动加载(使用两个代理调用),但在树呈现后,删除所有数据,然后再次手动加载存储。
沙赞!树最后一次加载,数据只表示一次!没有重复!!
然而,现在所有的扩展和崩溃都被打破了。没有事件触发,没有节点的扩展和折叠工作......也许折叠/扩展已经被破坏了?
设置autoload:true,取出控制器代码。
TreeStore 加载两次;树形面板中的重复节点;展开/折叠工作正常。