ExtJS.使用查找表进行网格编辑
ExtJS.Grid editing with lookup table
我正在用ExtJS.Grid开发一个"简单"的CRUD。这个网格将引用一个DB表。我以这个例子为基础。
但是我不知道如何实现"Light"列查找。在要编辑的表中,它是一个int FK,引用另一个存储文本的表。
我不需要编辑查找表。我需要做的是查询它(我可以将其数据作为静态JSON提供,无需AJAX查询),以便用文本替换主表的FK。
编辑行必须显示为选择/下拉列表(如示例中所示)。当用户发送创建/更新操作时,它必须发送所选项目的ID,这样我才能将其写入表。
有几种可能的方法:
-
带有组合编辑器的列将通过dataIndex链接到外部id。这种方法非常简单,前提是您可以加载完整的组合存储,即没有太多记录。此外,您必须确保存储足够早地加载,并提供一个显示文本而不是id的列呈现器。
-
如果你需要一个远程商店进行combo,那么另一种方法会更好。从服务器传递FK(数字id)和每个网格记录的相应文本,将组合框链接到文本,而不是链接到id,并提供
edit
事件侦听器,当用户从组合框中选择时,该侦听器会更新id和文本。这种方法将与ExtJS网格示例中的远程组合中的代码一起详细描述
相关文章:
- ExtJS网格单元格编辑器,防止焦点松动问题
- 在编辑内联模式下禁用Kendo Ui网格按钮
- 如何从自定义对话框编辑数据网格中的选定行
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- Kendo UI网格自定义编辑按钮
- 编辑后更改切片网格单元格数据
- AngularJS中的可编辑数据网格
- 无法在 NG 网格中行的编辑字段中移动光标
- jqGrid - 是否有任何“网格编辑模式”
- 剑道网格编辑内联下拉列表不显示
- Javascript使用自定义按钮手动打开Kendo UI网格编辑器
- 如何在Jquery中使用kendo ui创建内联网格编辑
- WYSYWIG HTML屏幕网格编辑器库,用于排列组件
- jq网格编辑自定义函数
- 如何防止在JavaScript中弹出弹出的剑道网格编辑器的打开
- 如何在 ExtJS5 中网格编辑器组合的当前记录中添加项目
- 如何从网格编辑器中选择网格
- ExtJS.使用查找表进行网格编辑
- Kendo网格编辑器TemplateName-客户端绑定
- 剑道UI网格:无法创建将添加到数据源的自定义网格编辑器