问题标签 [gridpanel]

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 投票
3 回答
7005 浏览

javascript - 在 Extjs 中删除 GridPanel 的 headertoolbar

我有一个GridPanelExtjs我只想删除或隐藏它的标题工具栏。(标题和搜索框所在的工具栏)。我只希望第Gridpanels一个元素是列标题。我该怎么做?

0 投票
1 回答
1760 浏览

javascript - 如何在不触发 selectionchanged 事件的情况下将项目添加到 ExtJS GridPanel

我有一个 ExtJS 接口,它解决了我确信很多人以前遇到过的问题。我有一个公开项目列表的服务,我需要在 GridPanel 中显示该列表。我有这部分工作。当我单击其中一项时,我selectionchange在 GridPanel 的 SelectionModel 中处理该事件,并使用它从另一个 REST 调用加载资源的详细信息。

现在,我希望能够添加一个新项目。这看起来应该很简单,但我想将项目添加到 GridPanel 并同时清除“详细信息”字段,以便用户可以输入新的详细信息并保存完整的项目。我有一个添加按钮,它创建一个输入项目名称的提示。

现在,我将此项目添加到 GridPanel 的后备数据存储区(JsonStore如果重要的话)并使用getSelectionModel().selectLastRow()它来突出显示它。当然,这会触发selectionchange事件,该事件想要加载(不存在的)项目的详细信息。我尝试过使用.purgeListeners(),进行 `selectLastRow() 调用,然后恢复 selectionchange 侦听器,但由于某种原因,更改的事件仍然会触发——我实际上在 UI 中没有任何症状,但我可以在 Firebug 中看到它正在对项目详细信息进行(失败的)GET 调用。

我想阻止这种情况发生,我觉得这应该是一个常见/简单的问题,但我一直无法找到解决方案。将新项目添加到 GridPanel 而不让您的代码在保存之前尝试“查找”该项目的正确方法是什么?

ETA:一位评论者指出,phantomRecord 对象上有一个属性,这听起来正是我们想要的。但是,当我将我的项目列表加载为

列表中的所有记录,一旦我加载它们,就会被标记phantomphantom不适用于 JsonStore ?我应该以另一种方式解决这个问题吗?

ETA 再次:好的,找到了。我没有idProperty在我的 JsonStore 构造函数上设置属性,这意味着 Records 没有 id,这意味着它们总是phantom. 现在我的新记录显示phantom,而已经在数据库中的记录没有。呜呼!

0 投票
1 回答
953 浏览

extjs - 选择项目后,在 EditorGridPanel 中的 Ext.form.Combobox 上保留 displayField?

我在列模型编辑器上使用 Ext.form.Combobox,并将此 ColumnModel 放入 EditorGridPanel。在我在组合框中选择一个项目后,组合框中显示的文本始终是 valueField,而不是 displayField。选择任何项目后,如何在 EditorGridPanel 的组合框中保留 displayField?非常感谢。

0 投票
0 回答
230 浏览

java - 如何在 GWT-Ext 的 GridPanel 的 Header 下放置 Sub-Headers?

我将 GWT 2.0、GWT-Ext 1.5 和 Java 1.6 与 Mozilla 3.6.x 一起使用。

我想要一个 GridPanel 在标题下具有与快照相同的子标题,如下所示: 在此处输入图像描述 我怎样才能实现这一点?

提前致谢。

0 投票
1 回答
284 浏览

javascript - Ext Js 如何将参数传递给服务器代码

我有两个 Ext GridPanel 并希望将 OrderID 值从我的 Orders 存储传递到我的 PHP 服务器代码当我查看文档时,我看到 params、baseparams 和 beforeload 侦听器是实现此目的的可能方法。下面的代码看起来很简单,但我的参数似乎没有通过。

任何关于如何调试这个的想法表示赞赏。谢谢。

0 投票
3 回答
47075 浏览

javascript - 使用 Ext.define() 扩展网格面板时如何添加行双击事件监听器?

我正在使用 Ext.define() (Ext v4) 扩展 GridPanel。

双击网格行时,我需要获取行数据。在这一点上,我什至无法让事件监听器工作:

这里有什么问题?

如果有人需要答案 - 这是正确的方法:

http://dev.sencha.com/new/ext-js/4-0/api/Ext.grid.GridView#event-itemdblclick

0 投票
1 回答
5570 浏览

sql - ExtJS 日期格式问题

我还没有找到关于这个确切问题的现有问题(有几个相似但没有帮助)。

我有一个带有考试结果的 GridPanel,包括考试完成的时间。从 SQL 服务器返回的日期格式类似于 ' yyyy-mm-dd hh:mm:ss.uuu ' (2011-04-15 19:45:13.197)。

我的问题是,即使时间是 19:45,它总是显示为 7:45 AM。

我在数据存储中使用的日期格式化程序是列模型中的“ Ymd H:i:s ”和“ F j, Y, g:i A ”。我在数据存储区中尝试了几种不同的选项,但它们都没有任何作用,即使它们甚至可以工作。

谢谢

0 投票
2 回答
2370 浏览

javascript - 无法使用 loadData() 在 ExtJS 网格面板中加载数据

我需要定期在网格的存储中添加新数据。商店由以下代码定义:

当我需要附加一些新数据时,我使用this.getStore().loadData(this.leData). 从技术上讲,数据确实出现在网格的存储中,但我在显示器上只看到零(在int字段中)和空白字符串(在string字段中)。我在 Chrome 的控制台中做了一些研究,发现data属性和json属性在this.getStore().data. 里面有json包含有效数据的数组,但data里面只有零和空白字符串。

我错过了什么吗?该handleAs:'json'物业会挽救局面吗?

0 投票
2 回答
2993 浏览

javascript - 在 IE7 中,第一次单击网格会导致 ExtJS Ext.grid.GridPanel 跳转到页面顶部

我对数组馈送的 ExtJS gridPanel 有一个奇怪的问题 - 仅在 IE7 中,在触发 rowclick 事件之前,当我单击一行时,页面向上滚动 2-3 行。在重复点击时,页面会向上滚动,直到页面位于页面顶部。然后只有 rowclicks 被传递给我的处理程序。我在这个网格上只注册了两个监听器:

你有什么想法?

0 投票
1 回答
988 浏览

extjs - Gridpanel在分页时丢失了过滤器

我有一个 jsonStore 绑定到带有分页工具栏和一些自定义过滤器的网格面板。但是每次我使用分页时,所有过滤器设置都会丢失。我怎样才能保留它们?