问题标签 [extjs-grid]

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 回答
169 浏览

extjs - 获取重点行(不是选中的)

我有一个网格,它有一个选择模型,它只允许在某些条件下选择一行。

当我单击一行时,它会聚焦(它变成深灰色)。我想添加一个按钮,作用于当前关注的行。

由于选择已停用,我无法使用正常方式

因为没有选择。如何访问重点行?

0 投票
1 回答
443 浏览

extjs - Extjs 5 编辑网格:日期字段编辑器防止验证并完成编辑

我有一个带有日期字段单元格编辑器的表格,我希望它接受该值,即使它是无效的日期,也不需要解析和验证它。如果我输入了一个有效的日期,编辑事件就会被触发。对于无效日期,cancelitit 事件会自动触发。我想输入多种格式的日期,甚至我自己的格式,然后在编辑事件中进行验证。

我无法在此处发布任何代码,因为我正在处理的项目非常庞大,但我很确定这是我需要添加到网格、日期字段编辑器或编辑插件的一些配置。

这里有什么经验吗?

0 投票
1 回答
644 浏览

json - 如何在第一列中有标题而不是顶行中的常规标题?

通常,ExtJS 将 JSON 呈现为网格,考虑到属性位于顶部列并且它们的数量是固定的。并且相应的值作为记录加载到行中。这里的行数可能会根据 Json 中的记录而有所不同。

但我的要求略有变化。我希望属性转到第一行和相应的列。这里的列数可能会根据 Json 中的记录而有所不同。

我想渲染如下所示的内容:

我了解实现列标题的方法,也有很多可用的文档。例如

http://docs.sencha.com/extjs/4.2.3/extjs-build/examples/build/KitchenSink/ext-theme-neptune/#grouped-header-grid

我什至使用这里描述的解决方案实现了这一点:

如何在 ExtJs 中获得行标题功能?

但是在这种情况下,JSON 看起来不太好,而且似乎不可维护,因为当我们要添加记录时,我们需要为所有数组项添加另一个属性:

与在常规 ExtJS 网格的情况下添加具有固定属性的数组项不同:

要加载到网格中的数据非常庞大且不可预测的行。请让我知道实现它和维护 JSON 文件优化/可读方式的正确方法。

0 投票
3 回答
2357 浏览

extjs - 如何仅在操作列图像上而不在网格单元上调用操作

在网格'actioncolumn'中,我使用'renderer'显示了一个图像,例如,

图片+文字

在操作列上单击我正在调用一些操作,

但是即使单击网格单元格中的空白区域也会触发单击事件。如何防止点击空白空间。

如何识别点击链接(图像+文本),而不是网格单元格空白。

谢谢

0 投票
1 回答
1159 浏览

extjs - ExtJs 4.1 网格远程排序客户端事件

我正在使用 ExtJs 4.1 网格。我已经为列启用了remoteSortin the store & enabledsortable属性。每次我对列标题进行排序\单击时,都会调用服务器,并在查询字符串中传递排序参数。

我想知道是否有一个客户端事件,它在调用服务器之前被触发?我想检查某些条件,并据此取消对服务器的调用。

请建议。

0 投票
2 回答
175 浏览

extjs - 根据某些条件更改 ExtJs 4.2 网格列的背景色

我正在使用 ExtJs 4.2 可编辑网格。当用户编辑一个单元格时,我需要更改整个列的背景颜色。我正在使用onCellEdit给我列索引的事件。但是我找不到任何可以让我更改背景颜色的属性或方法。

请帮忙

0 投票
2 回答
482 浏览

ajax - ExtJs Grid通过渲染器中的ajax填充列

我有一个包含三列的 ExtJs 网格(第三列是状态)。前两列被加载以存储并填充到网格中。第三列取决于前两列。我无法为第三列创建新商店。

是否可以在渲染器中进行 ajax 调用以填充第三列?我知道渲染器是同步的。有什么办法可以做到这一点?任何例子都受到高度赞赏。

0 投票
1 回答
2997 浏览

extjs - 如何在 extjs 锁定网格中调整列宽

如何在 extjs 锁定网格中调整列的宽度?

如果在列上设置 flex 配置,extjs 会抛出一个错误,说锁定网格列不能指定 flex 值。网格面板具有layout:'fit'配置集。

0 投票
2 回答
1295 浏览

ajax - 过滤器参数值(名称值)未在 Ajax 调用中发送

当我在 API 调用中执行过滤操作时,不包括过滤参数值,即名称值,如下所示

这是我的商店

这是我的观点

我将它添加到网格如下:

过滤器正在工作,但在 API 调用中过滤器没有调用

请任何人帮助我。

0 投票
1 回答
124 浏览

json - 如何在 Extjs 中实现动态网格?

我想在 Extjs 中实现动态网格。我发现了这个How do you create table columns and fields from json? (动态网格)并且接受的答案看起来不错。就我而言,我没有代理商店,但有一个代理模型:

我的商店看起来像:

在我看来,我已经定义了 columns:[] 但我不知道在哪里调用 metachange 函数。

谁能告诉我在哪里使用 metachange 功能,我应该使用 store 或 proxy 的 metachange 功能吗?