问题标签 [extjs3]

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.

0 投票
7 回答
19689 浏览

javascript - 你如何在 ExtJs 中清除一棵树?

我设法创建了一个动态加载子节点的Ext.tree.TreePanel,但是我很难清除树并用新数据加载它。有人可以帮我写代码吗?

0 投票
7 回答
46995 浏览

extjs - 如何强制 ExtJS NumberField 中的小数显示达到一定的精度?

我有一个从 JSONNumberField获取类型值的表单。float如果值恰好是整数,则不显示小数位。我想始终显示 2 位小数。有这个配置选项吗?

这是我的声明:

0 投票
6 回答
40755 浏览

javascript - 在 ExtJS 中调用超类方法的更好方法

我读过的所有 ExtJS 文档和示例都建议像这样调用超类方法:

我使用这种模式已经有一段时间了,主要问题是,当你重命名你的类时,你还必须更改所有对超类方法的调用。这很不方便,我经常会忘记,然后我必须追查奇怪的错误。

但是阅读Ext.extend()我发现的源代码,我可以使用添加到原型的superclass()orsuper()方法:Ext.extend()

在这段代码中,将 MyPanel 重命名为其他名称很简单——我只需要更改一行。

但我有疑问...

  • 我没有在任何地方看到过这种记录,而古老的智慧说,我不应该依赖无证行为。

  • 我在 ExtJS 源代码中没有发现这些superclass()和方法的单一用途。supr()当您不打算使用它们时,为什么要创建它们?

  • 也许这些方法在某些旧版本的 ExtJS 中使用过,但现在已被弃用?但它似乎是一个非常有用的功能,你为什么要弃用它?

那么,我应该使用这些方法吗?

0 投票
6 回答
45711 浏览

extjs - 如何在 extjs 3 网格面板中显示/隐藏列

我有一个网格面板,我需要根据复选框的值在网格面板中显示/隐藏列。如果选中该复选框,我需要在网格中显示列,如果未选中,我需要隐藏网格中的列。

这是我的代码

当我刷新页面时,我无法根据复选框的值切换列。但是当我登录并注销时,我可以在网格面板中看到更改。谁能帮我刷新网格面板中的列值?

0 投票
5 回答
41245 浏览

extjs - 如何让 extjs 组合框像普通的 html 选择框一样工作?

ExtJS 提供了一个花哨的组合框,它有很多功能——提前输入,允许随机输入文本,隐藏下拉列表中所有不以已经输入的文本加星标的条目。

我不想要这些功能。我想要一个选择框,它的行为与普通 html 中的普通选择框非常相似。

我确实希望它绑定到数据存储,并且我确实希望组合框附带的所有其他 extjs 配置好东西。我只是不希望用户/测试人员在遇到一个破坏了他们现有的关于这些事情如何工作的心理范式的选择框时吓坏了。

那么如何让 extjs 组合框更像一个选择框呢?还是我完全使用了错误的小部件?

0 投票
2 回答
4052 浏览

javascript - 优化 Ext.tree.TreePanel 性能

我有一个与 AsyncTreeNodes 一起使用的 Ext.tree.TreePanel。问题是最初根节点需要有超过 1000 个后代。我成功地优化了数据库性能,但 JavaScript 性能很糟糕——添加和渲染 1200 个节点需要 25 秒。我知道操作页面的 DOM 是一个缓慢的操作,但也许有一些方法可以优化初始渲染过程。

0 投票
7 回答
22783 浏览

extjs - check child nodes of a tree when a parent is clicked [ExtJS]

I would like to know how can i check the sibling nodes of a tree while clicking on a particular node in ExtJs.

I had given id's for each node and i can access the id of a clicked node. then how can i proceed to checking the child nodes automatically ??

somebody please help me..

0 投票
6 回答
21869 浏览

extjs - 如何在网格面板中删除或添加列

grid.getcolumnModel().setHidden(0,true) 将影响列菜单而不是网格面板。在列菜单中,您可以启用或禁用列。我们如何动态添加或删除网格面板中的列?

0 投票
3 回答
10442 浏览

extjs - ExtJS 3.x:如何在 ExtJS EditorGridPanel 中禁用指示脏记录的红色标记

EditorGridPanel 在已编辑的列上显示一个小的红色三角形角,以指示未保存的记录。

由于我使用的是自动保存,我不需要将记录指示为脏/未保存。

有没有简单的方法来禁用它?

0 投票
3 回答
6397 浏览

extjs - 强制 Ext 为隐藏(折叠)面板创建正文元素

我创建了一个与 Ext.Template 捆绑在一起的面板。此面板包含在另一个面板中,该面板开始其生命折叠。

该模板面板应该作为相邻网格中行选择的结果而更新。但是我第一次调用 .update(data); 时遇到错误。在 myDisplayPanel 上,因为它不包含正文元素。

当 Ext 尝试以 myDisplayPanel.body 作为第一个参数调用 template.overwrite 函数时,对 myDisplayPanel.update() 的调用会导致错误。

是否有可能以某种方式强制 Ext 在显示此隐藏面板之前为其生成一个正文元素?我试图在更新之前扩展元素,但这现在已经生效......