问题标签 [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 JS 7.1 Modern,我想知道是否有办法在本地过滤具有remoteFilter: true
.
我试图用Sencha Fiddle来解释我的情况,并附上了下面的代码。
该示例包含一个商店,该商店通过使用在names.json
和设置remoteFilter
和filters
配置中定义的动态数据来模拟对服务器的远程过滤。
检索数据后,假设用户希望通过在“搜索”字段中键入来在本地过滤检索到的数据。现在,我想在本地过滤商店,但由于remoteFilter
设置为true
,我设置的过滤器向服务器发送请求,而不是进行本地过滤。
有没有一种直接的方法来实现这个用例?这感觉像是每个人都需要的一个非常常见的用例,所以我想确保我没有遗漏任何东西。
应用程序.js
名称.json
提前致谢
extjs - List 的 PullRefresh 插件无法处理 ChainedStore 的可能性
使用 Ext JS 7.1 Modern,我准备了一个示例来说明问题。
当我的主商店有远程过滤器时,将 绑定dataview.List
到ChainedStore
正确处理我的本地过滤。但是,当我还将PullRefresh
插件添加到列表时,在拉刷新期间出现错误。我从源代码中看到该插件没有考虑列表的商店可以是ChainedStore
.
我试图用Sencha Fiddle来解释这个问题,并附上了下面的代码。
我已经通过覆盖插件的fetchLatest
andonLatestFetched
方法暂时解决了这个问题,如果列表的商店是. 但我相信必须更新源代码才能处理这种情况。Ext.dataview.pullrefresh.PullRefresh
source
ChainedStore
应用程序.js
名称.json
App.override.dataview.pullrefresh.PullRefresh:
提前致谢
extjs - ExtJS 7 中的每台机器变量
我正在使用 ExtJS 7 开发一个应用程序,并且有一个开发人员团队。
每个用户都从不同的来源获取他们的外部 API,即 some localhost
、 some192.168.1.100
等
是否可以编写一个env
文件之类的东西,每个开发人员都可以将其添加到他们的目录根目录中,然后我可以将一个变量拉入应用程序?
如今,几乎所有其他系统都有一种方法,但似乎 Ext 除了将值硬编码app.json
到
像这样简单的东西
如果有人开发过类似的东西,请他们分享一下,我找不到任何东西
extjs - ExtJS 7:无法编辑子网格中的单元格值,即网格行中的网格
我正在尝试使用现代工具包在 ExtJs 7 中的网格行中放置一个可编辑的网格,但无法更新子网格单元格值。单元格失去焦点后显示原始值。
我已经抽象地创建了一个场景的小提琴。问题点见 app/view/main/Main.js 第 41 行:
npm - ExtJS 7.0.0-CE ext-charts 包不在 sencha.myget.org 存储库中
我正在使用 ExtJS 社区版 + 开放工具 (npm)
框架和附加的 sencha 模块通过他们在https://sencha.myget.org/的 npm repo 分发,到目前为止一切正常。
但如果我尝试使用Ext.chart
,我发现这是一个单独的包。如sencha 的 docs ext-charts
包中所述,应该与其他 pkgs ie 一起使用ext-modern-theme-material
,它工作得很好,但 ext-charts 不存在!
我得到 404 ERRnpm install @sencha/ext-charts
并且在 repo 的网页上找不到它。
有人可以指出我的软件包位置或有关 ext-charts 安装的其他提示吗?
extjs - Modern 7.0 ComboBox 在每次值更改时触发“选择”事件
每次输入更改时,现代中的组合框都会触发“选择”事件。这与经典有很大不同。这样一来,就无法区分用户进行选择和务实地设置字段的值。
这在 Sencha 论坛中被报告为一个错误:
上面的链接还包含一个提琴手来演示这个问题。
有没有人遇到过这个问题,你是如何克服的?
npm - 将 Sencha Cmd 创建的包迁移到 npm
我正在尝试将我的应用程序从使用 Sencha Cmd 迁移到创建 Ext JS 应用程序的较新的 Node/npm 方式,并且我使用本指南作为参考。
我感到困惑的是如何处理自定义包。我目前有大量使用 Sencha Cmd 构建的“远程”包(它们最初是使用本指南生成的)。我将 remote 放在引号中,因为它们是在我的机器上构建的,放在 bin/Sencha/Cmd/repo 目录中,然后当我将它们放在应用程序的 requires 属性中时,Sencha Cmd 知道在我的本地机器上查找它们。 json。现在一切都托管在 npm 上,似乎这种连接可能会丢失,除非我不理解关于 npm 的某些内容。需要明确的是,我们不想在任何 npm 服务器上托管我们的包......如果有的话,我们会自己托管它。
有没有人有过这样的迁移过程的经验?
javascript - DOM 事件和 sencha 事件之间的事件顺序
我有一个数据视图,用 extjs 7.1 现代 takeit 编写,带有一个带有锚标记和选择事件的模板:
https://fiddle.sencha.com/#view/editor&fiddle/34bd
我希望链接事件将在列表选择事件之前触发,但相反的情况会发生,甚至最糟糕的是,两个事件将一个接一个地触发。
extjs - ExtJS7:锚标记不遵守 ext 路由
如果 ext view route 与锚标记一起使用,则单击该链接始终会打开一个新选项卡。这会强制在新选项卡中重新加载整个 ext 应用程序。有没有办法强制 html 中的锚标记或锚点将 ct 重定向到该视图而不是在应用程序中
或者
如图所示,在这两种情况下,单击元素都会打开一个新选项卡,从而强制应用程序再次加载