我一直在努力实现一个单个输入字段,该字段本质上是一个文本输入字段,结合了一个列表" quick pick"下拉列表中的项目。从下拉列表中选择项目时,将填写文本输入,并且可以照常编辑文本。
我已经查看了Yii2 Select2框(http://demos.krajee.com/widget-details/select2)及其标记功能,但它并没有完成这项工作。它基本上实现了一个"固定"下拉列表 - 即使您可以添加自由文本 - 您也无法随后对其进行编辑。
我还使用了Typeahead小部件(http://demos.krajee.com/widget-details/typeahead),但这需要您在某些"自动建议"之前先键入。上来。这不是我想要的 - 我希望下拉列表可以立即访问"快速选择" (如有必要,可以进行后续文本编辑)。
围绕Yii2有很多关于自动完成和下拉框的问题,但我找不到任何问题都解决了我上面描述的功能。我还阅读了一些使用jQuery(等)的其他问题但我正在寻找原生的Yii2解决方案(如果有的话)。
提前致谢!
编辑:该功能的最佳示例是Windows' "运行"出现最近使用过的项目的对话框,但仍允许使用自由文本: