问题标签 [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.
combobox - 从自动完成中选择项目后如何填充 Ext.js 4 网格面板单元格?
我有点不确定如何执行以下操作:
我有一个网格面板,在其中一个字段上,我有一个自动完成功能,我的应用程序的这一部分工作正常。
我想做的是:从自动完成列表中选择一个项目后,我想填充与该项目关联的“描述”数据并将其填充到适当的单元格中。
例如,“PartNum 3”返回的数据是:
选择后,我希望在网格面板的“描述”单元格中更新“描述部分 3”。
现在,我有点困惑的是最好的方法是什么。第一种方法似乎是这里解释的“DOM”模型如何在 ExtJS Grid 中读取和设置特定单元格的值?. 另一种方法似乎更多的是“存储”解决方案,例如ExtJs ComboBox 的更新或重新加载存储
所以我的问题是我应该使用哪种方法,为什么?特别是,我想知道在后端执行添加操作时最好的方法是什么。
一些适用于 Gridpanel 和自动完成的“Store”方法的代码也非常受欢迎。
就当前代码而言,这是我的模型:
});
店铺是:
});
部分观点是:
extjs4 - 为什么这个 Ext.grid.Panel 会崩溃?
这崩溃了:
这不会:
崩溃是:
为什么添加构造函数会导致它崩溃?我可以使用其他对象来做到这一点,例如:
编辑
为了澄清我想要做的是,我希望能够实例化一个具有覆盖默认值的选项的对象。
这适用于除Ext.grid.Panel
另外,我正在使用ExtJS 4
解决方案
事实证明,ExtJS 4 中不推荐使用extend。所以我使用了它并且它有效:
javascript - 获取选定行的 ExtJS4 可编辑网格返回空
尝试使用 CellEditing 插件在网格上获取选定的行索引(并随后设置记录的另一个字段值),但getSelection()方法返回一个空数组。我在组合框上有一个 select 事件的侦听器,当它发生更改时,我需要获取已编辑行的索引。
我正在使用 ExtJS 4.0.2a 版本。我是 ExtJS 的新手,所以我可能会遗漏一些东西。
这是您想要查看的 JSFiddle 文件。
http://jsfiddle.net/Z6b7a/8/
任何帮助是极大的赞赏。
谢谢奥兹
_
editor - 'textfield' 类型的 GridPanel 单元格编辑
我正在使用带有“CellEditing”插件的 GridPanel。我的编辑器单元格是“文本字段”类型。
我有 2 个问题:我想更改空单元格的背景颜色,以便更容易查看缺失值的位置。双击单元格时,我想格式化文本字段的文本。如何访问文本字段对象?
谢谢你,达娜
extjs - ExtJs GridPanel 冻结/锁定多列
尽管 ExtJs GridPanel 是丰富的数据控件,但它限制了列冻结功能。只有第一列可以通过锁定属性冻结。有没有人解决这个问题?
这是我的代码:
javascript - 如何:在 Ext JS4 中自动调整 GridPanel 列宽 + 读取网格中的所有列值
如何:在 Ext JS4 中自动调整 GridPanel 列宽 + 读取网格中的所有列值
问题1:无论如何我可以根据重新调整的列数据值长度(列宽=最大数据值字符串长度)自动设置gridpanel列宽
问题 2:为了达到上述目的(以及其他原因),我需要知道如何获取特定网格列的值?一旦我知道逻辑,是否应该将其实现为列渲染器功能?每次都会调用列渲染器函数,读取数据记录(然后是过度杀伤)吗?在这种情况下,我可以覆盖任何其他函数吗?
我在网上找到的大多数解决方案(网格列宽计算器、autoResizeColumns 等)都是针对以前版本的,我使用的是 EXTJS 4 版本。
在此先感谢斯科特
datetime - ExtJs4,如何在网格面板中使用文本格式(没有时间域或日期域)手动编辑单元格日期时间?
使用 ExtJs4 中的 GridPanel,如何编辑单元格datetime
(不带timefield
或datefield
)?
我用它来正确显示:
但是,当我编辑呈现为2011-09-08 09:18
的单元格时,输入被转换:
我可以保留格式渲染以进行编辑吗?
或者,使用type: 'datecolumn'
and xtype: 'datefield'
ortimefield
工作正常。
但是没有datetimefield
,我无法同时编辑日期和时间。
更喜欢使用完整的日期和时间编辑器,如何以我的日期模式格式化的文本格式对其进行编辑?
javascript - 将帮助按钮添加到 Extjs 网格面板标题
我想在我的网格面板标题的右侧添加一个按钮,但无论如何都找不到这样做。
我不想添加工具栏,因为它只是我想要添加的 1 个按钮。
extjs - ExtJS:Ext.grid.Panel:如何在 store.sync() 之后保持排序顺序?
我有一个很好用的 Ext.grid.Panel,你可以点击列标题来“自动”排序。商店有“autoSync:true”。我有一个“新建”按钮,当用户单击它时,它会创建一个没有id 属性的空记录:
我将记录插入 #0 位置,因为我知道它会自动同步(这就是实际发生的情况)。问题是:如果你点击“id”列,它是按id asc排序的,如果你再次点击,倒序。
然后单击“新建”按钮,它会创建空的新记录,将其发送到服务器,并获取已完成 id 字段的结果记录,更新网格,但是......不要考虑排序:同步时,返回的 id非常高,并且无论排序顺序如何,它都保持在顶部。我究竟做错了什么?
非常感谢你
(PS 我在 stackoverflow 上提问是因为 Sencha 的论坛似乎已经不堪重负)
json - 无法在网格面板中显示 JSON 数据。在 Grid 中只显示一个空白行
无法将 JSON 数据显示到网格中。我有空白网格,但您可以看到序列号“1”和空白行,虽然数字 1 是自动生成的,但它不是 JSON 数据。
代码
Json响应如下
我检查了 FireBug 控制台。它返回如上的响应,但它是类型(actionmethod)'GET'
当我这样做的时候
我得到了商店计数 = 1。
-Ankit