问题标签 [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 - RadioGroup 不更新绑定值
我radiogroup
在我的表单中使用 a ,我注意到当我选择一个单选按钮时,值(绑定值)没有更新。
这是一个小例子:
viewModel
我用一个数据值创建了一个简单的: myValue: 3
. 这绑定到所有表单元素: the radiogroup
、 atextfield
和 a displayfield
。
我希望当我单击其中一个单选按钮时,它displayfield
会更新其值。当displayfield
您输入 时,值会更新textfield
,但radiogroup
不会更新。
似乎radiogroup
它只在初始化时使用它的绑定值,但它不会注意到它何时更新,也不会自行更新它。
我究竟做错了什么?为什么单击单选按钮时绑定值没有更新?
这是 Sencha Fiddle 上的一个示例:https ://fiddle.sencha.com/#view/editor&fiddle/389i
更新:我找到了一个解决方案,将change
侦听器添加到radiogroup
. 好吧,这修复myValue
了您单击单选按钮时的更新问题。我需要另一个侦听器来更新radiogroup
何时myValue
在其他地方更新(例如在 中textfield
)。
这可以满足我的需要,但是为什么我需要添加一个change
监听器呢?为什么radiogroup
绑定不{myValue}
正确?
这是应用此更新的小提琴:https ://fiddle.sencha.com/#view/editor&fiddle/389k
file-upload - EXTJS 7.2 - 使用 Ext.field.File 上传多个文件
我正在尝试使用 7.2.0 Modern File Field 上传多个文件。
提交表单后,我在服务器上的 $_FILES 数组中只收到 1 个文件。但是从请求有效负载的大小来看,似乎所有文件实际上都应该可用。
以上是对 $_FILE 数组大小的计数,以及 $_FILE 数组本身的转储。这是在文件选择器中选择了 3 个 jpg 文件的结果。
上面是服务器响应,您可以看到大小为 5.7mb(在这种情况下选择了 2 ~3mb 个文件)
知道为什么 $_FILES 数组没有显示所有提交的文件吗?
更新:需要注意的是 - 如果我在 devtools 中手动设置渲染页面上字段的名称属性以在其末尾包含“[]”,我可以获得多个文件上传到服务器。然后问题似乎是表单没有将文件输入视为多次上传并使用正确的“名称 []”约定,并且 EXT 从名称字符串中去除非字母数字字符,因此我似乎无法设置字段名称属性到代码中的“文件[]”。我猜我可能可以覆盖这个?只是不确定如何
extjs - 为什么在 Ext.create() 中使用配置对象比使用已经定义的实例更好?
我在多个论坛讨论中看到不应使用以下代码。
基本上论坛似乎说在使用 Ext.create 时应该始终使用配置对象,因此上述代码的更好版本是:
我的主要问题是为什么第二个代码更好。有人可以指出有关该主题的良好阅读材料吗?
forms - ExtJS 7.2.0 - 表单提交在 Chrome 中不起作用
我正在尝试使用以下代码上传文件:
该代码在 firefox 和 opera 中运行,我成功获得了响应,但在 chrome 中检查网络活动时,状态被取消,并且在控制台中我收到警告:资源解释为文档,但使用 MIME 类型应用程序/json 传输。因此,提交总是返回失败,即使文件已上传。谁能建议如何解决这个问题?
tomcat - 要将npm生成的extjs7应用部署到tomcat需要哪些文件?
如标题所说,该应用程序现在是工具大,100 + mb,我想知道如果我想在tomcat中运行应用程序需要哪些文件。非常感谢!
extjs - 我们如何覆盖 Ext.Base?
我正在使用 Ext JS v7.1,并且我已经重写Ext.Base
了为从 Ext.Base 继承的类设置命名方案:这简化了我的调试。
这段代码之前构建没有错误,但是在我将 Sencha Cmd 升级到 v7.3.0.19 之后,我开始得到以下错误:
我不知道这是否是执行此覆盖的正确位置/方式,如果不是,我可以更改我的实现。但是,如果没有其他办法,如何摆脱构建错误?
提前致谢,
伊佩克
extjs - 如何在 ExtJs 的标签栏中动态添加 tbar
我需要在 tabpanel 的第二个选项卡中动态添加 tbar(不想在 tbar 中动态添加项目,但需要根据某些条件添加 tbar,否则应该添加 bot),下面是我的代码:
我已经尝试使用 dockedItems 使用 initComponent 但对我不起作用。
extjs - 如何在 ExtJs 中从 tpl 调用函数
我正在使用 dataview 控件,我需要从它的 tpl 调用一个函数。下面是我的代码,但它不起作用。
font-awesome - 在 extjs 7.3 中使用 font-awesome 4.7
我正在使用旧的 extjs 框架版本(v 6.7)升级应用程序版本,我猜它使用了旧的 font-awesome 包到 v4.7。我现在将应用程序升级到使用新的 font-awesome 包的 7.3 框架版本。现在我的问题是,是否有可能改用旧包?我试着只换掉包文件夹,但 sencha cmd 然后抛出一个时尚错误,如下所示:
我也尝试过交换 ext\packages\font-awesome\resources\fonts 文件夹中的数据,这似乎没有什么区别。并交换两个文件夹(\resources 和 \sass)会导致构建失败:
javascript - ExtJS7:查询参数不匹配的路由
我已经使用以下路由代码实现了路由以匹配 ExtJS7 中的查询参数
我也尝试过以下代码
在这两种情况下,带有查询参数的路由都不会与上述路由匹配,而是调用unmatchedroute
操作