问题标签 [extjs4.1]

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 投票
1 回答
351 浏览

javascript - 调整列大小时如何获取网格面板的列宽?

我使用 ExtJS 4.1,但我不知道如何在调整网格面板的大小时获得它的宽度。

0 投票
1 回答
59885 浏览

extjs - 网格上的 ExtJS 4 “渲染器”列

我有一个应该在列上执行渲染器的网格,但它不显示任何内容,也不识别记录。

看法

谢谢

0 投票
1 回答
228 浏览

extjs - extjs 创建双行

请告诉我如何在网格中创建双行,如下所示:

在 ext JS 中我还没有找到这样的例子

我用 gimp 做的

0 投票
2 回答
1937 浏览

extjs - 如何在extjs mvc的网格中将控制器事件添加到href

在我的 extjs 网格“cutterGrid”中,我有一个具有以下输出的渲染器

在我的控制器上,我有以下内容

这可行,但显然这可以单击整行。我只想在特定的单元格上使用它。

这是我网格中的字段

0 投票
2 回答
16477 浏览

javascript - ExtJS:需求的意义何在?

我一直在试图弄清楚 Ext JS 4 中需要做什么,但我似乎无法给出一个合理的答案。假设我有以下代码:

应用程序.js

应用程序/控制器/TheController.js

应用程序/视图/TheGrid.js

应用程序/商店/TheStore.js

应用程序/模型/TheModel.js

应用程序/Utils.js

应用程序/Utils2.js

我意识到这是一个很长的例子,但我需要确保我完全描绘了我在做什么。Utils 依赖于 Utils2,因为它需要调用 Utils2 的 hello 变量。其余代码是设置网格并调用 TheStore 中的 Utils.getText 函数。FirebugTest.Utils is undefined在 TheStore.js 的第 6 行抛出了一个错误,此时 Test.Utils 显然不存在,但 Test.Utils2 存在。

我的问题是......为什么 Utils2 存在,但 Utils 不存在?我认为需要引入我需要的类,从而允许我使用它们,但我想我错了。我已经阅读了 Sencha 文档和大量线程,但没有什么真正有意义,也没有真正解释这个例子。任何人都可以在这里发表一些见解吗?我会很感激的。

**另外,我意识到我在这里做了一些愚蠢的事情,但这只是一个例子,所以我不想结合全局 Utils 或根本不使用全局变量......我只是想弄清楚需要选项。

更新

感谢Izhaki在下面的回答,我想出了一些办法。如果我想在我定义的类中使用所需的类,我将不得不等待对象被创建(IE,使用 initComponent),所以我的存储和网格代码更改为:

应用程序/商店/TheStore.js

应用程序/视图/TheGrid.js

这行得通,但我的最后一个问题是……我是否必须满足 TheStore 中的 TheModel 和/或 TheGrid 中的 TheStore 的要求?看起来 TheController 正在处理所有这些需求,因为我可以在 TheGrid 中使用 Test.Utils,但 TheGrid 并没有明确说明它需要 Test.Utils。

此外, Sencha 文档中的这个示例让我更加困惑,因为在创建 TheStore 之前我显然没有使用 Test.Utils,但是这个示例似乎可以使用 Child 类而无需等待它初始化(使用 initComponent) .

0 投票
2 回答
27937 浏览

javascript - 使用 ExtJS 创建动态网格

我正在尝试创建一个动态网格类(我不知道有关列的任何信息,但它们是从 json 响应中给出的,并且网格会相应地自行准备)。在这里,我找到了我正在寻找的东西,但是它给了我一个错误:

我试图同时添加代理和模型,但我没有成功,我一直收到同样的错误。

这是我正在处理的 ExtJS 代码:

我必须做什么才能让它运行?

0 投票
1 回答
1118 浏览

extjs - 日历隐藏/显示不再适用于 Extensible 1.5 和 ExtJS 4.1

我已经使用 ExtJS 4.1 将现有的可扩展日历应用程序移植到可扩展 1.5。从那时起,当单击日历或使用上下文菜单仅显示所选日历时,无法再隐藏/显示日历。

经过广泛的研究,我在代码中找到了相关的地方和错误: extensible-all-debug.js:4559 rec.set([CM.IsHidden.name], !isHidden);. 它将向 中添加一个新属性0: "IsHidden"rec.data这肯定是不正确的。当更改为rec.set(CM.IsHidden.name, !isHidden);它时,但我对破解可扩展代码毫无兴趣。

我发现'TestApp'-Extensible 示例使用ExtJS 4.0.7,一切正常。我Extensible-config.js通过将 extJsRoot 更改为“http://cdn.sencha.io/ext-4.1.0-gpl/”来更改为使用 ExtJS 4.1。
现在'TestApp'正在使用ExtJS 4.1并且也被破坏了(隐藏/显示不再起作用),所以肯定有一个错误,可能是可扩展的,但我认为它与ExtJS 4.1更相关,因为当我进入rec.set - 两个版本(4.0.7 和 4.1)的方法看起来差别很大,所以 ExtJS 4.1 可能破坏了 Extensible 所依赖的东西。

要重现错误:

  1. 将“Extensible-config.js”中的 extJsRoot 更改为“http://cdn.sencha.io/ext-4.1.0-gpl/”
  2. 在本地打开“TestApp”。
  3. 在 `extensible-all-debug.js:4559` 处添加断点。
  4. 显示/隐藏日历。
  5. 断点命中,更进了一步。
  6. 检查rec.data,应该有一个新属性`0:“IsHidden”`。
  7. 继续脚本,日历不会被隐藏/显示。
0 投票
5 回答
6607 浏览

extjs - ExtJS 4.1:如何在组合框中设置预选项目?

我正在使用 ExtJS 4.1,我需要创建一个包含客户列表的组合框,并且我想在其中设置一个特定的预选项目,但我不知道该怎么做。这是创建我的组合框的代码:

如您所见,我的组合框由数据存储填充,该数据存储基于名为“customer_model”的数据模型构建。这是数据模型的代码:

好吧,我想配置我的组合框,以便在加载页面时自动选择某个项目,例如 id 等于 1 的客户。谁能帮我 ?提前致谢。恩里科。

0 投票
1 回答
15707 浏览

json - Ext JS 4 存储加载回调

我正在尝试为我的学校项目构建一个简单的用户设置功能。
我创建了一个像这样的数据模型:

和这样的商店:

在我的应用程序中,当用户登录时,我想获得他的偏好。

我有这样的功能:

我想在回调中做的是获取用户 ID 并显示它,即使使用简单的警报。

现在我得到的只是在萤火虫中显示的未定义。

我来自服务器的 json 数据如下所示:

我需要能够在该商店上调用加载方法,并在回调中从模型中获取特定属性。我的商店将永远有 1 件商品!(还有其他方法可以做到这一点吗?)

欢迎任何关于为什么这不起作用的想法!

编辑 我已经更改了我的服务器脚本以返回这样的 json:

这很好用,不需要在对象周围添加额外的 []。

0 投票
3 回答
7410 浏览

javascript - 我将如何从 json 文件创建模型?(ExtJS)

这是我想使用 json 文件创建的模型

根据来自服务器的 json 响应的内容,我需要做什么才能自动创建此模型?