dijit.form.ComboBox附加选项

dijit.form.ComboBox附加选项,combobox,dojo,append,options,Combobox,Dojo,Append,Options,我花了5个小时,但我找不到: `$('#To').append('<option value=11>Santa Cruz</option>');` `$('#To')。附加('Santa Cruz')` “To”是dijit.form.ComboBox 它在JQuery中工作得很好,但在Dojo中如何才能做到这一点 请给我一束光 谢谢 Álvaro您的组合框是由数据存储驱动的吗? 如果是,您只需将该项添加到数据存储中,dojo将负责通过将该项添加到ui小部件来更新u

我花了5个小时,但我找不到:

 `$('#To').append('<option value=11>Santa Cruz</option>');`
`$('#To')。附加('Santa Cruz')`
“To”是dijit.form.ComboBox

它在JQuery中工作得很好,但在Dojo中如何才能做到这一点

请给我一束光

谢谢


Álvaro

您的组合框是由数据存储驱动的吗? 如果是,您只需将该项添加到数据存储中,dojo将负责通过将该项添加到ui小部件来更新ui小部件。这将使数据与ui/呈现分离

所以你可以做:

cityDataStore.newItem({ name: 'Santa Cruz', value: 11 });
见相关问题:


您的组合框是由数据存储驱动的吗? 如果是,您只需将该项添加到数据存储中,dojo将负责通过将该项添加到ui小部件来更新ui小部件。这将使数据与ui/呈现分离

所以你可以做:

cityDataStore.newItem({ name: 'Santa Cruz', value: 11 });
见相关问题:


谢谢。它不是由数据存储驱动的,但如果这是唯一的解决方案,我必须尝试.from.store.root[0]工作正常,但from.store.root[1]为空。如何创建新的酸痛。根[1]。。n??您需要使用newItem()API在商店中创建一个项目。请参阅:。此外,使用商店使操作更容易,但这不是唯一的方法。您会注意到dojo为combobox下拉菜单创建div而不是option元素。理论上,您可以使用javascript添加一个带有“Santa Cruz”的新DIV,但这很容易出错,而且不是一种可维护的方法—我建议使用数据存储—您也可以声明数据存储,如果这样更便于使用的话。谢谢。它不是由数据存储驱动的,但如果这是唯一的解决方案,我就尝试使用.from.store.root[0]工作正常,但from.store.root[1]为空。如何创建新的酸痛。根[1]。。n??您需要使用newItem()API在商店中创建一个项目。请参阅:。此外,使用商店使操作更容易,但这不是唯一的方法。您会注意到dojo为combobox下拉菜单创建div而不是option元素。理论上,您可以使用javascript添加一个带有“Santa Cruz”的新DIV,但这很容易出错,而且不是一种可维护的方法—我建议使用数据存储—您还可以声明性地声明数据存储,如果这使您的用例更容易实现的话