Tag: sonata admin

以编程方式设置Select2 ajax的值

我有一个Select2自动完成输入(通过SonataAdmin构建),但在我的生活中无法弄清楚如何以编程方式将其设置为已知的键/值对。 这里有一个JS小提琴 ,大致显示了我的内容。 我想知道的是我可以将哪些function附加到按钮上 Select2字段向用户显示文本“NEW VALUE”,和 将表单发送到服务器时,Select2字段将提交值“1” 我已经尝试了jQuery和Select2 data和val方法的各种组合,在页面上针对各种输入调用,但似乎没有任何工作……当然有一些方法可以做到这一点? – 编辑 – 下面接受的答案非常有用,有助于阐明初始化选择的正确方法,并解释initSelection的用途。 话虽如此,我最大的错误似乎是我试图触发变化的方式。 我用的是: $(element).select2(‘data’, newObject).trigger(‘change’); 但是这会导致select2的change事件中出现一个空的add对象。 相反,如果您使用: $(element).select2(‘data’, newObject, true); 然后代码按原样运行, newObject在select2的change事件中可用,并且值正确设置。 我希望这些额外的信息可以帮助别人!