问题标签 [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.
javascript - 在 Extjs 中删除 GridPanel 的 headertoolbar
我有一个GridPanel
,Extjs
我只想删除或隐藏它的标题工具栏。(标题和搜索框所在的工具栏)。我只希望第Gridpanels
一个元素是列标题。我该怎么做?
javascript - 如何在不触发 selectionchanged 事件的情况下将项目添加到 ExtJS GridPanel
我有一个 ExtJS 接口,它解决了我确信很多人以前遇到过的问题。我有一个公开项目列表的服务,我需要在 GridPanel 中显示该列表。我有这部分工作。当我单击其中一项时,我selectionchange
在 GridPanel 的 SelectionModel 中处理该事件,并使用它从另一个 REST 调用加载资源的详细信息。
现在,我希望能够添加一个新项目。这看起来应该很简单,但我想将项目添加到 GridPanel 并同时清除“详细信息”字段,以便用户可以输入新的详细信息并保存完整的项目。我有一个添加按钮,它创建一个输入项目名称的提示。
现在,我将此项目添加到 GridPanel 的后备数据存储区(JsonStore
如果重要的话)并使用getSelectionModel().selectLastRow()
它来突出显示它。当然,这会触发selectionchange
事件,该事件想要加载(不存在的)项目的详细信息。我尝试过使用.purgeListeners()
,进行 `selectLastRow() 调用,然后恢复 selectionchange 侦听器,但由于某种原因,更改的事件仍然会触发——我实际上在 UI 中没有任何症状,但我可以在 Firebug 中看到它正在对项目详细信息进行(失败的)GET 调用。
我想阻止这种情况发生,我觉得这应该是一个常见/简单的问题,但我一直无法找到解决方案。将新项目添加到 GridPanel 而不让您的代码在保存之前尝试“查找”该项目的正确方法是什么?
ETA:一位评论者指出,phantom
Record 对象上有一个属性,这听起来正是我们想要的。但是,当我将我的项目列表加载为
列表中的所有记录,一旦我加载它们,就会被标记phantom
。phantom
不适用于 JsonStore ?我应该以另一种方式解决这个问题吗?
ETA 再次:好的,找到了。我没有idProperty
在我的 JsonStore 构造函数上设置属性,这意味着 Records 没有 id,这意味着它们总是phantom
. 现在我的新记录显示phantom
,而已经在数据库中的记录没有。呜呼!
extjs - 选择项目后,在 EditorGridPanel 中的 Ext.form.Combobox 上保留 displayField?
我在列模型编辑器上使用 Ext.form.Combobox,并将此 ColumnModel 放入 EditorGridPanel。在我在组合框中选择一个项目后,组合框中显示的文本始终是 valueField,而不是 displayField。选择任何项目后,如何在 EditorGridPanel 的组合框中保留 displayField?非常感谢。
java - 如何在 GWT-Ext 的 GridPanel 的 Header 下放置 Sub-Headers?
我将 GWT 2.0、GWT-Ext 1.5 和 Java 1.6 与 Mozilla 3.6.x 一起使用。
我想要一个 GridPanel 在标题下具有与快照相同的子标题,如下所示: 我怎样才能实现这一点?
提前致谢。
javascript - Ext Js 如何将参数传递给服务器代码
我有两个 Ext GridPanel 并希望将 OrderID 值从我的 Orders 存储传递到我的 PHP 服务器代码当我查看文档时,我看到 params、baseparams 和 beforeload 侦听器是实现此目的的可能方法。下面的代码看起来很简单,但我的参数似乎没有通过。
任何关于如何调试这个的想法表示赞赏。谢谢。
javascript - 使用 Ext.define() 扩展网格面板时如何添加行双击事件监听器?
我正在使用 Ext.define() (Ext v4) 扩展 GridPanel。
双击网格行时,我需要获取行数据。在这一点上,我什至无法让事件监听器工作:
这里有什么问题?
如果有人需要答案 - 这是正确的方法:
http://dev.sencha.com/new/ext-js/4-0/api/Ext.grid.GridView#event-itemdblclick
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 ”。我在数据存储区中尝试了几种不同的选项,但它们都没有任何作用,即使它们甚至可以工作。
谢谢
javascript - 无法使用 loadData() 在 ExtJS 网格面板中加载数据
我需要定期在网格的存储中添加新数据。商店由以下代码定义:
当我需要附加一些新数据时,我使用this.getStore().loadData(this.leData)
. 从技术上讲,数据确实出现在网格的存储中,但我在显示器上只看到零(在int
字段中)和空白字符串(在string
字段中)。我在 Chrome 的控制台中做了一些研究,发现data
属性和json
属性在this.getStore().data
. 里面有json
包含有效数据的数组,但data
里面只有零和空白字符串。
我错过了什么吗?该handleAs:'json'
物业会挽救局面吗?
javascript - 在 IE7 中,第一次单击网格会导致 ExtJS Ext.grid.GridPanel 跳转到页面顶部
我对数组馈送的 ExtJS gridPanel 有一个奇怪的问题 - 仅在 IE7 中,在触发 rowclick 事件之前,当我单击一行时,页面向上滚动 2-3 行。在重复点击时,页面会向上滚动,直到页面位于页面顶部。然后只有 rowclicks 被传递给我的处理程序。我在这个网格上只注册了两个监听器:
你有什么想法?
extjs - Gridpanel在分页时丢失了过滤器
我有一个 jsonStore 绑定到带有分页工具栏和一些自定义过滤器的网格面板。但是每次我使用分页时,所有过滤器设置都会丢失。我怎样才能保留它们?