0

基本上,我的模型要求对象与物理位置相关联。为此,我使用用户在文本字段中输入的关键字通过 AJAX 从 API 中提取位置,设置 jQuery 自动完成以在用户选择推荐给他们的有效位置时将隐藏字段设置为唯一 ID。

这一切都很好,假设用户有 JavaScript 并点击了一个位置。

我需要实现一个后备,即无论出于何种原因,如果提交表单时没有隐藏字段具有值,则表单应该使用可见的任何内容来查询 API 并显示一个选择框供用户从中选择一个值.

我大致知道我需要添加的代码,但我不知道在哪里绑定它。任何帮助表示赞赏。

4

1 回答 1

0

本质上,您必须创建一个自定义小部件并使用它来代替位置表单字段。然后,您可以将 javascript 添加到小部件渲染中。如果您扩展 sfWidgetChoice 或等效的学说,它将默认为一个选择框。然后,如果启用了 js,您的小部件的 js 会将字段重写为自动完成。

查看sfFormExtraPlugin以了解如何执行此操作的一些很好的示例。

于 2011-02-26T13:24:07.173 回答