问题标签 [extjs4.2]
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.
javascript - ExtJs 4 回调
我很难找出我的作业丢失的原因,并发现回调范围与我想象的不同。
我所做的是在控制器中创建一个变量,然后尝试将回调传递给控制器创建的窗口,然后在该窗口上的事件上,回调控制器中的函数。
例如,在我的控制器中,我有:
在 myWin 的控制器中,我有一个以这种方式调用 doSomething 的偶数处理程序:
如您所见,在“doSomething”函数中,我分配了控制器 var myData,其值由窗口的控制器传递。最初我认为“doSomething”的范围是调用者控制器,但它是窗口的控制器,这就是为什么 useTheData 给出错误说 this.myData 为空。
我通过传递一个名为“caller:this”的新参数解决了这个问题,在doSomething中,接收该参数,并使用它而不是“this”。
问题是,是否有一种简单(步骤更少)的方法来做到这一点?
validation - Extjs 4 - 作为验证器的错误消息?
我正在锁定在 Extjs4 中提醒消息的方式,就像验证器警报一样(红色标签,文本字段旁边有消息)。
我不能使用验证器,因为我的错误消息应该在按下回车后出现,而不仅仅是在输入文本字段时出现。
extjs - 如何在 ExtJS 4 中创建自定义小部件?
我想扩展颜色选择器小部件并为其添加一些当前缺少的新功能。目前 ExtJS 颜色选择器只允许我们从预定义的颜色中进行选择。我想添加一些功能,例如添加<canvas>
将呈现色谱的元素,用户将能够选择自定义颜色、以 RGB 或十六进制格式提供颜色值的能力等。
我尝试Ext.Component
直接从类扩展,但我没有得到 ExtJS 颜色选择器提供的默认功能。
那么谁能告诉我如何扩展 ExtJS 的当前小部件并添加新功能?
提前致谢 !!!
extjs - ExtJs双击行并将记录传递到输入字段中的另一个窗口
我创建了 ExtJs 窗口,该窗口显示带有从数据库中检索到的信息的网格。现在我必须在 datagrid 行上添加事件双击,我这样做了。我遇到的问题是在这个事件上我打开另一个包含输入字段的窗口,我必须从网格中单击的行中添加值。
这是双击监听器的代码片段:
上面的代码工作正常,当我检查 firebug 中的元素具有来自网格的信息的 value 属性时,但我想在输入字段中显示这个值。我怎样才能做到这一点?
你能分享你的知识吗?
谢谢。
extjs - Extjs 窗口默认关闭按钮
我在面板中有一个按钮,一旦点击它就会调出一个子窗口。我已经创建了它,并且里面已经有项目。打开子窗口后,父面板将被禁用。
在子窗口内,我有一个 Button 关闭窗口,然后将启用父面板。
我的问题是窗口右上角的窗口上的默认关闭按钮。如果我单击它,我将无法启用父面板。它保持禁用状态,因为我当然禁用了它。
使用默认关闭按钮关闭父面板后,如何启用它?
javascript - 控制器中的 ExtJS4 设置值
我有一个 ExtJS4 应用程序,其中一个控制器 (ControllerA) 正在加载另一个 (ControllerB)。控制器 A 有一些我需要在 ControllerB 中设置的用户输入,以便当 ControllerB 加载下拉菜单时,它可以默认将这些下拉菜单跳转到正确的值。
我可以很好地从 ControllerA 传递值:
openwin 函数获取值,我只是不确定如何在该函数中保存这些值,以便 ControllerB 中的其他函数可以检查它们是否存在,如果存在,则适当设置组合框,例如:
extjs - 使用extjs在表单中多次显示文本字段
我有一个要求,我必须在表单中多次显示来自模型的特定值。但是当我尝试它时,表单只会加载第一个被映射的引用而不是其他引用。
型号代码
表格代码
在上面的代码中,我试图为 fieldSet 'Recurring Charge Footnote Key' 和 'Non - Recurring Charge Footnote Key' 显示 USOCCode。但是该值仅显示在第一个引用中,而不是第二个引用中。我在 API 上读到该名称必须是唯一的,但如果我必须显示两次,是否有相同的解决方法?
提前致谢
extjs - Extjs - 调用时加载网格
我有表格和网格。用户必须在表单字段中输入数据,然后在网格中显示相关记录。我想实现一个搜索表单,例如:用户将输入学生的姓名和性别,然后将获得所有具有相同姓名和性别的学生的网格。
因此,我使用 ajax 将表单字段值发送到 PHP,然后创建一个 json_encode 将在网格存储中使用。
我真的不确定我的想法是否好。但我还没有找到另一种方法来做到这一点。
问题是当我在商店中将 autoLoad 设置为 true 时,网格会自动填充所有数据——不仅仅是用户要求的数据——
所以,我知道我必须将 autoLoad 设置为 false,但是结果即使在 firebug 中成功返回,结果也不会显示在网格中!
我不知道该怎么办。
我的观点
我的商店和模型
我的控制器
我的 PHP 脚本
extjs - 如何取消 ExtJS 4.1 中微调字段的事件?
我正在使用 ExtJS 4.1 开发应用程序。我有一个微调字段,我想以编程方式更改该方法的值。我已经为同一个微调器字段设置了change
,spinup
和之类的侦听器。spindown
现在我想知道如何防止这些事件的侦听器方法仅在我通过程序更改微调器字段的值时才被触发?
例如,
mySpinner.setValue(2000);
执行 line时,mySpinner
会触发 change 事件,并且由于我有此 change 事件的侦听器方法,因此执行该侦听器方法。
是否可以防止调用change
事件侦听器方法?
谢谢..
extjs - 动态添加项目到面板和列到网格
我正在使用 ExtJs 4.1 并尝试将项目动态添加到面板和列到网格。
我的要求
MainPanel(Ext.panel.Panel)
有 2 个子项:
动态面板
(Ext.panel.Panel)
- 我想将此面板动态添加到主面板。
- 然后...我想动态地将项目添加到 DynamicPanel,这些项目是MainPanel的配置,称为:“元素”
动态网格
(Ext.grid.Panel)
- 我想再次将其动态添加到主面板。
- 我想动态地将列添加到 DynamicGrid,这些列又是MainPanel配置网格列的一部分。
我收到以下错误:
this.dpanel 未定义
[Break On This Error] this.dpanel.add(this.elements)
我的代码如下: