问题标签 [extjs7]
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.
extjs - 带有锁定列的 Ext.grid.Tree?
我有一个组件Ext.grid.Tree
,TreeStore
我想锁定第一列,但似乎Ext.grid.Tree
不受支持。我不想更改为其他组件,例如Ext.grid.locked.Grid
或切换到 Modern,因为它影响了我的设计和功能。这是我的小提琴,请指教!
extjs - ExtJS 7.3 Classic 中“有状态”的目的和用法
我是 ExtJS 的新手,我有一个问题:
对于诸如保存状态(如面板大小、可折叠与否)或网格列宽和复选框等组件,我们可以使用此有状态配置。https://docs.sencha.com/extjs/7.3.1/classic/Ext.panel.Panel.html#cfg-stateful
我有一个项目,我使用 Ext.state.LocalStorageProvider 和 Ext.state.Manager 在面板中保存项目的顺序。我的项目也是面板,用户可以通过拖放更改它们的顺序。
我还可以使用有状态配置保存我的项目的状态(顺序)吗?还是 ExtJS 不支持?如果可能的话,你能给我举个例子吗?
如果一些经验丰富的 ExtJS 开发人员以正确的方式指导我,那将非常有帮助
非常感谢!
javascript - 如何生成沙盒 ExtJS 7.3 应用程序?
好的,我一直在近十年前的线程中阅读有关此内容,但似乎找不到任何细节:
- 我有一个(我们称之为)应用程序,其中包含许多运行 Extjs 6.5 的组件,包含库的完整版本(ext-all.js),然后是我的缩小类定义文件
- 现在我只需要在同一页面中包含一个应该运行 Extjs 7.3 的组件,并且它应该只打包其运行所需的类,所以我很可能不得不使用 Sencha CMD(任何更好的方法?)来生成它
这意味着我需要包含所有旧组件的 ext-all.js (6.5) 和新组件的 my-custom-subset-ext.js (7.3)。我生成 7.3 子集没有问题,但我如何获得沙盒版本?我在文档中找不到任何与沙盒相关的内容。关于不同的 extjs 文件版本只有一些注释。SO/old Sencha 论坛上的几个问题提到它曾经是可能的。
还有可能吗?如果是这样,怎么做?如何设置 Sencha CMD 给我自定义命名空间文件?我只能在 ext-all-debug.js 中看到这个
我使用的是 7.3.0.55,但它仍然使用 Ext6 作为沙箱名称,这让我觉得他们在这个上丢了球。既没有sandboxName
也没有isSandboxed
记录。但也许我真的很盲目,我错过了一些非常明显的东西......
任何帮助表示赞赏。谢谢!
extjs - 如何在不触发 ExtJS7 中的任何事件的情况下暂停和恢复路由器?
我试图在没有路由器触发任何事件(如onStateChange
)的情况下静默更改当前 url 哈希,然后恢复路由器。我试过这个:
但是onStateChange
之后还是被解雇了resume()
。我也试过:
结果相同。似乎问题在于事件是在当前事件循环之外触发的,因此当您暂停事件时,它们仍在当前循环中触发。
我最终使用了这个似乎可以解决问题的黑客,但也许有一个更清洁的解决方案:
extjs - 最终用户如何清除网格列的排序?
我使用 ExtJs 6.6.0 Classic。网格组件支持多列排序(我使用remoteSort:true,remoteFilter:true)。每当用户单击列标题时,该列将成为 order by 列表中的第一列。但我找不到最终用户应该如何清除列的排序。通过列标题可用的上下文菜单没有“清除排序”选项。
另请参阅此厨房水槽示例。
我觉得我错过了什么。从标题继承的列有一个sortClearText配置,但我找不到使用它的地方(我想也许有一些配置可以用来将清除排序菜单项添加到列上下文菜单中)。
我可以添加一个按钮来执行清除商店排序的操作,作为最后的手段,但我不喜欢它。
有没有一种简单的方法可以通过 Extjs 组件配置为网格列添加清除排序选项?
谢谢
extjs - 允许在 ExtJS 7 Modern 中重新排序网格列
我们正在将我们的 Web 应用程序从 ExtJS 6.0.2 Classic 升级到 7.1.0。在此过程中,我们还想切换到现代框架。但是,有一些代码正在使用 BoxReorderer 类,这在 Modern 框架中不可用。它被用作网格上的插件,以允许对列进行重新排序。是否有等效的类或方法允许用户通过拖动现代框架中的标题部分来重新排序列,如果有,它是什么?
extjs - 拖放插入 ExtJS 7.3 Classic
我正在使用 ExtJS 将拖放功能应用于仪表板中的面板。这些面板内部有小部件,通过拖放用户可以更改这些小部件的位置。
但是当我删除一个小部件时,我正在更改两个小部件的索引,并且目标小部件正在再次加载。
当我删除一个小部件时,我不希望任何小部件再次加载。我该如何解决?
这是我的删除代码:
如果有人可以提供帮助,那将非常有帮助!非常感谢
javascript - ExtJS Classic:为窗口的 x/y/width/height 设置动画时,标题未在指定的最终位置结束
使用 ExtJS 经典 7.3.0
尝试在窗口显示时为其设置动画,但窗口的标题并未按照“TO”配置中的规范结束。小提琴在这里:Sencha Fiddle
如果您尝试通过单击“蓝色标题”来拖动窗口,您将看到整个标题应有的样子,但仅此而已。
任何人都知道我是否需要在这里指定其他内容?