Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用查找表编辑ExtJS.Grid_Javascript_Ajax_Extjs_Datagrid_Crud - Fatal编程技术网

Javascript 使用查找表编辑ExtJS.Grid

Javascript 使用查找表编辑ExtJS.Grid,javascript,ajax,extjs,datagrid,crud,Javascript,Ajax,Extjs,Datagrid,Crud,我正在用ExtJS.Grid开发一个“简单”的CRUD。此网格将引用DB表。我用它作为基础 但我不知道如何实现“轻”列查找。在要编辑的表中,它是一个int FK,指向另一个存储文本的表 我不需要编辑查找表。我需要做的是查询它(我可以将其数据作为静态JSON提供,无需AJAX查询),以便用文本替换主表的FK 编辑行必须显示为选择/下拉列表(如示例所示)。当用户发送创建/更新操作时,它必须发送所选项目的ID,以便我可以将其写入表中。有几种可能的方法: 带有组合编辑器的列将通过dataIndex链接到

我正在用ExtJS.Grid开发一个“简单”的CRUD。此网格将引用DB表。我用它作为基础

但我不知道如何实现“轻”列查找。在要编辑的表中,它是一个int FK,指向另一个存储文本的表

我不需要编辑查找表。我需要做的是查询它(我可以将其数据作为静态JSON提供,无需AJAX查询),以便用文本替换主表的FK


编辑行必须显示为选择/下拉列表(如示例所示)。当用户发送创建/更新操作时,它必须发送所选项目的ID,以便我可以将其写入表中。

有几种可能的方法:

  • 带有组合编辑器的列将通过dataIndex链接到外部id。这种方法非常简单,前提是您可以加载完整的组合存储,即它不是太多的记录。此外,您必须确保足够早地加载存储,并提供一个列呈现器来显示文本,而不是ID

  • 如果您需要combo的远程存储,那么另一种方法更好。您从服务器为每个网格记录提供FK(数字id)和相应的文本,您将combo链接到文本,而不是id,并且您提供
    edit
    事件侦听器,当用户从combo中选择时更新id和文本。此方法将与中的代码一起详细描述