如何使字段“自动完成”?

时间:2011-04-20 13:40:32

标签: forms autocomplete atk4

我无法弄清楚如何在ATK中进行字段自动完成。

我想这与“参考”类型有关,但仍不确定。 假设我在“行”类型字段中查找客户端名称,则自动完成应该列出所有/ topXX匹配名称。

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

场景2: 我正在为客户分配工作请求。首先,我找到客户端然后我可以将其ID存储在隐藏字段中,然后发布。

有什么建议吗? TIA

1 个答案:

答案 0 :(得分:1)

我建议你选择两种形式。带有单个字段的第一个表单,当字段更改时,它会自动重新加载包含参数的第二个表单。

您还需要一个自动填充字段。自动完成在4.0中有些错误,但是在http://jqueryui.com/demos/autocomplete/#combobox

中使用了一种技术已经在4.1中完善了它

用于模型和控制器以及下拉列表,示例如下: http://codepad.agiletoolkit.org/reloadform

替代示例: http://demo.atk4.com/demo.html?t=22

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

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