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

发布于 2024-11-02 11:53:46 字数 301 浏览 3 评论 0原文

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

我想这与“引用”类型有关,但仍不确定。 假设我正在“行”类型字段中查找客户名称,那么自动完成功能应该列出所有/topXX 匹配名称。

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

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

有什么建议吗? TIA

I can't figure out how to make a field autocomplete in ATK.

I guess it has something to do with the type "reference" but still not sure.
Suppose I'm looking for a client name in a "line" type field, then the autocomplete should list me all/topXX matching names.

Scenario 1:
Once I hit [Enter] I'd need all that row from DB loaded in a form fields so I can edit the record.
I guess this requires getting the client ID first then posting to an "edit" page then calling "loadData()" method for that ID and populate fields.

Scenario 2:
I'm assignig a job request to a client. First I find the client then I could store its ID in a hidden field to be posted then.

Any advice?
TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗恋未遂 2024-11-09 11:53:46

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

您还需要一个自动完成字段。自动完成在 4.0 中有些问题,但在 4.1 中通过使用 http:// 中的技术对其进行了完善。 jqueryui.com/demos/autocomplete/#combobox

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

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

从 4.1 开始,您还可以使用自动完成字段代替引用:

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

I would suggest you to go with 2 forms. First form with a single field, and when field is changed it automatically reloads second form including the parameter.

You will also need an autocomplete field. Autocomplete is somewhat buggy in 4.0, but it have been polished up in 4.1 by using a technique in http://jqueryui.com/demos/autocomplete/#combobox

For use with models and controllers and also dropdown, example is here:
http://codepad.agiletoolkit.org/reloadform

Alternative example:
http://demo.atk4.com/demo.html?t=22

Since 4.1, you can also use autocomplete fields instead of reference:

 $form1->addField('autocomplete','user');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文