Forms “如何制作字段”;自动完成;?

Forms “如何制作字段”;自动完成;?,forms,autocomplete,atk4,Forms,Autocomplete,Atk4,我不知道如何在ATK中自动完成字段 我猜这与“reference”类型有关,但仍然不确定。 假设我在“line”类型字段中查找客户机名称,那么自动完成应该列出我所有/topXX匹配的名称 情景1: 一旦我点击[Enter],我需要将DB中的所有行加载到表单字段中,以便编辑记录。 我想这需要先获取客户端ID,然后发布到“编辑”页面,然后为该ID调用“loadData()”方法并填充字段 情景2: 我正在给一个客户分配一份工作申请。首先我找到客户机,然后我可以将其ID存储在一个隐藏字段中,然后发布

我不知道如何在ATK中自动完成字段

我猜这与“reference”类型有关,但仍然不确定。 假设我在“line”类型字段中查找客户机名称,那么自动完成应该列出我所有/topXX匹配的名称

情景1: 一旦我点击[Enter],我需要将DB中的所有行加载到表单字段中,以便编辑记录。 我想这需要先获取客户端ID,然后发布到“编辑”页面,然后为该ID调用“loadData()”方法并填充字段

情景2: 我正在给一个客户分配一份工作申请。首先我找到客户机,然后我可以将其ID存储在一个隐藏字段中,然后发布

有什么建议吗?
TIA

我建议您使用两种表格。第一个表单只有一个字段,当字段被更改时,它会自动重新加载第二个表单,包括参数

您还需要一个自动完成字段。Autocomplete在4.0中有些缺陷,但在4.1中通过在中使用技术对其进行了改进

用于模型和控制器以及下拉列表,示例如下:

另一个例子:

从4.1开始,您还可以使用自动完成字段而不是引用:

 $form1->addField('autocomplete','user');

我建议你用两张表格。第一个表单只有一个字段,当字段被更改时,它会自动重新加载第二个表单,包括参数

您还需要一个自动完成字段。Autocomplete在4.0中有些缺陷,但在4.1中通过在中使用技术对其进行了改进

用于模型和控制器以及下拉列表,示例如下:

另一个例子:

从4.1开始,您还可以使用自动完成字段而不是引用:

 $form1->addField('autocomplete','user');

我想这是对我自己问题的部分回答:我想这是对我自己问题的部分回答: