Kendo Dropdownlist Cascading:在子下拉列表中没有显示任何内容?

时间:2017-12-05 18:36:01

标签: javascript kendo-ui kendo-dropdown

我正在尝试手动控制级联kendo下拉列表。我将'cascade'事件绑定到父级,当触发时,转到我的服务器以获取与父下拉列表值关联的子下拉列表的值,并尝试更新子dataSource:

childDropDown.setDataSource(new kendo.data.DataSource({ data: resultArr.fieldValues }));

这确实设置了子项的dataSource,但子项下拉列表中没有显示任何内容。

我的下拉列表被定义为输入元素,其中父元素的dataSource在输入元素中使用data-source="[\'option1\',\'option2\',\'option3\']"的mvvm方法设置(动态构建它们,因此将它们构造为字符串并将它们添加到模板中)。

我认为问题是因为没有cascadeFromField,因为我的dataSource只包含选项字符串,而不是对象,但是当我动态构造HTML时不知道如何修复它,所以必须设置dataSource在dropdownlist元素字符串中。

是否有可能使用Kendo级联下拉列表,我会在每次更改时手动更改子选项,就像我正在尝试的那样?

1 个答案:

答案 0 :(得分:0)

您可以简单地将change事件附加到主下拉列表中,因此当它更改时,它将重新加载子下拉列表的dataSource。以下是一个示例,其中class Client{ public static void main(String [ ] args){ Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); int data= new int [5] data={3,7,7,1,0}; Sorter.sort(data,choice); } 是主要下拉列表,SourceID是子下拉列表:

SubSourceID

如果您有任何疑问,请随时提出。我希望,我可以提供任何帮助。