问题标签 [extjs]

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 投票
4 回答
44898 浏览

javascript - ExtJS 抓取 JSON 结果

我正在从 PHP 女巫生成 JSON 响应,如下所示:

我想使用 ExtJS 获取这些结果。这是我到目前为止所拥有的:

我接下来要写什么才能得到这样的 json 结果:

并且 mymessages 应该包含示例消息,这是第二个示例消息。

谢谢你。

0 投票
1 回答
12104 浏览

javascript - ExtJS - 使用自定义 TriggerField 作为 GridEditor

所以我上周在 ExtJS 论坛上发布了这个,但没有人回应,我有点疯狂地想弄清楚:

我对 ExtJS 还很陌生(上周刚刚学习它是为了工作),但我已经使用其他 JavaScript 库已经有一段时间了。我正在制作一个自定义控件来编辑属性列表(当前由 JSON 请求填充)。我将 PropertyGrid 与自定义 GridEditor(通过扩展各种 Ext.form 字段创建)一起使用。我的所有自定义字段都可以使用,除了一个重复值编辑器。基本上,该字段将通过 JSON 请求传递一个简单的 2d 键/值对数组,它显示在 EditorGridPanel 中(在我创建的 Ext.Window 内)。

下面是定义重复值编辑器的 JSON 请求部分:

是字段的名称(显示在 PropertyGrid 的左列)。类型告诉创建所有网格编辑器的函数使用什么类型的自定义编辑器。该类别用于确定将 GridEditor 添加到哪个 PropertyGrid(我有多个 PropertyGird,它们都包含在具有布局的面板中:'acordion')。选项中的任何内容都会在创建时添加到扩展的 Ext.form 字段。

因此dataArray被附加到我的重复值编辑器中,用于设置初始键/值对,并存储用于编辑它的 Ext.Window 传递回 GridEditor 的数组。

经过一些试验后,我决定使用 TriggerField 作为重复值类型的 GridEditor。下面是定义重复值字段的代码:

这是设置它的代码:

最后,这是自定义编辑器窗口的代码:

现在解决我的问题:除了窗口的“确定”按钮处理程序的第 7 行( obj.args.parent.setRawValue(attrValueToString(obj.args.parent.dataArray)); )之外,所有这些都可以正常工作。

obj是自别名。 obj.args.parent是打开重复值编辑器窗口的字段的别名。 attrValueToString()是一个函数,它接收一个二维数组并将其转换为具有特殊格式的字符串,以便它可以在 TriggerField 的文本框中以可读、有意义的方式显示。

数据被加载回字段的 dataArray 变量中,如果再次打开编辑器,视图中就会包含新数据。但是,在创建 TriggerField 之后,我无法设法在 TriggerField 中显示任何类型的值。我已经尝试过 obj.args.parent.setValue('abc') 和 obj.args.parent.setRawValue('abc') 。没有抛出异常,但 TriggerField 中显示的值没有改变。我什至尝试创建一个自定义函数来从 TriggerField 中设置值 - 如下所示:

如果从 TriggerField 中调用此自定义函数,则此自定义函数有效,但从其他地方(即编辑器窗口的“确定”按钮处理程序)调用时则无效。该函数可以从任何地方成功调用,并且不会产生任何异常,但是,如果从 TriggerField 中调用,它只会正确设置值。

当实例化为基本表单字段时,自定义字段可以完美运行:

我已经搜索了 ExtJS API 文档并完成了我能想到的所有可能的谷歌搜索。我发现一些论坛帖子似乎来自有类似问题的人,但他们从未得到明确的答案。

对此问题的任何帮助将不胜感激 - 在此先感谢!

0 投票
1 回答
2968 浏览

extjs - 选择包含自定义属性的所有输入

我有一个带有 XTemplate 设置的 DataView。XTemplate 看起来像这样

我现在要做的是执行一个 Select 查询以从 DataView 中选择具有特定 tsid 值的输入。我知道 ExtJs 的“选择”方法使用 CSS 选择器,但据我所知,这需要将输入的 id 设置为 timesheetitemid 值,我们不能这样做,因为 ID 必须是唯一的。

任何帮助,将不胜感激!谢谢!

0 投票
5 回答
25243 浏览

javascript - ExtJs 与 Ext GWT 与 SmartGWT

我将开始一个新的应用程序,它主要由 NavigationPane、Grid、Toolbar 组成。布局应该看起来像这个演示页面http://www.gwt-ext.com/demo/

在编写更少的代码,更高的性能等方面,我很困惑使用哪一个。有人可以告诉所有这些技术的优缺点。

我一直在用 javascript 编写代码,所以 ExtJs 对我来说似乎很容易编写代码。但是我很想尝试 GWT Ext,它真的可以通过编写几行 java 代码来做很多事情。

例如:要实现布局(上面给出的 gwt ext 演示 url),我应该选择 ExtJs 还是 GWT Ext。

我读到 SmartGWT 比 GwtEXT 慢。它比 GWT EXT 有什么优势吗?我也在寻找基于休眠的数据模块(因为我的应用程序将有许多数据库调用)。任何 SmartGWT 或 GWText 都支持此类模块。我开始知道 smartgwt 不提供所有 smartclient 企业版功能,我们只允许使用一些 smartclient 功能。这会是一个问题吗?

非常感谢您的回复。

0 投票
4 回答
6625 浏览

javascript - Ext.js 是否存在内存问题

我正在使用的应用程序的 UI 最近用 Ext.js 重做,我注意到 IE 的内存使用量在查看它时似乎非常大。使用 IE 时 Ext.js 是否存在已知的内存问题?

0 投票
11 回答
29852 浏览

javascript - 如何获取按钮不获取焦点?

我希望我的(ExtJS)工具栏按钮在单击时不会抓住网页上的焦点,而是在通过单击保持焦点不变的同时做它们的“事情”。我怎么做?

0 投票
1 回答
2690 浏览

extjs - 如何在 Panel 展开/折叠事件上配置我想要的效果?

在 ExtJS 2.2.1 中,有没有办法配置面板上的 animCollapse=true 时使用什么效果?

0 投票
1 回答
19247 浏览

javascript - ExtJS ComboBox triggerAction: "all" 到底做了什么?

我试图创建一个简单的组合框:

但是这样写它的行为很奇怪:

  • 当您第一次弹出下拉菜单时,它提供了三个选项。
  • 你选择一个。
  • 但是,当您在那之后尝试更改您的选择时,下拉菜单只提供一种选择 - 您之前选择的那个。

我将我的代码与 Ext 主页上的示例进行了比较,发现添加triggerAction: "all"解决了我的问题:

ExtJS 文档triggerAction并没有告诉我很多信息:

单击触发器时要执行的操作。使用 'all' 运行 allQuery 配置选项指定的查询(默认为 'query')

我没有指定 allQuery 选项。实际上,我根本不想对服务器执行查询。

那么这到底有什么作用triggerAction呢?

当我只想要一个简单的静态组合框时,是否将其设置为"all"我应该做的事情?

0 投票
4 回答
9757 浏览

extjs - 文本字段在 ExtJs 网格中不可选择

遇到一个有趣的问题。

输出带有自定义渲染的 GridPanel。渲染器在运行时输出一个基本的 html 输入字段,但是我无法在输入中选择文本。我可以编辑它,但如果我必须在输入框内单击并拖动,我将无法选择文本。

这是一段摘录:

有任何想法吗?

0 投票
3 回答
4213 浏览

properties - 从其他文件访问 ExtJS 网格的列模型

我有一个 ExtJS 网格,其中设置了一个按钮。该按钮触发一个定义在网格页面中的其他 JS 文件中的函数。该函数触发正常,但在该函数中,我想获得这样的列数:

问题是我收到如下错误:grid.getColumnModel 不是函数。

在 PHP 中,我会创建一个“全局 $ext”,然后访问该函数。我怎样才能在 Ext 中做到这一点?如何从其他文件访问网格?需要定义什么?

谢谢你。