我无法弄清楚如何在ATK中进行字段自动完成。
我想这与“参考”类型有关,但仍不确定。 假设我在“行”类型字段中查找客户端名称,则自动完成应该列出所有/ topXX匹配名称。
场景1: 一旦我按下[Enter],我就需要在表单字段中加载数据库中的所有行,以便我可以编辑记录。 我想这需要首先获取客户端ID,然后发布到“编辑”页面,然后为该ID调用“loadData()”方法并填充字段。
场景2: 我正在为客户分配工作请求。首先,我找到客户端然后我可以将其ID存储在隐藏字段中,然后发布。
有什么建议吗? TIA
答案 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');