当前位置: 首页 > 知识库问答 >
问题:

剑道下拉列表级联:在子下拉列表中没有显示任何内容?

盖玉石
2023-03-14

我试图手动控制级联剑道下拉列表。我将一个“级联”事件绑定到父级,触发后,转到我的服务器获取与父级dropdownlist值关联的子dropdownlist值,并尝试更新子数据源:

子DropDown.setDataSource(新kendo.data.DataSource({data:结果rr.field值 }));

这确实设置了子级的数据源,但在子级dropdownlist中没有显示任何内容。

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

我相信这个问题是因为没有cascadeFromField,因为我的dataSource只包含选项字符串,而不是对象,但不知道如何修复,当我动态构建超文本标记语言,所以必须设置dataSource在dropDownlist元素字符串。

是否可以利用剑道级联下拉列表,在每次父项更改时手动更改子项选项,就像我尝试做的那样?


共有1个答案

邵刚洁
2023-03-14

您可以简单地将更改事件附加到主下拉列表,这样当它更改时,它将重新加载子下拉列表的数据源。下面是一个示例,SourceID是主下拉列表,SubSourceID是子下拉列表:

function OnChangeSourceID() {
    var kendoSubSourceID = $('#SubSourceID').data('kendoDropDownList');
    var sourceID = $('#SourceID').data('kendoDropDownList').value();

    kendoSubSourceID.setDataSource({
        serverFiltering: true,
        transport: {
            read: {
                contentType: 'application/json',
                type: 'POST',
                url: requestURL + '&source=' + sourceID,

            },
            parameterMap: function(data) {
                return kendo.stringify(data);

            },

        },
        schema: {
            data: 'data',
            total: 'total',

        },

    });

}

如果你有任何问题,请随时提问。我希望我能帮上忙。

 类似资料:
  • 我想在下拉列表中隐藏所选项目。 我试图从选择事件的数据源中删除该项目,并直接将文本和值分配给下拉列表。但是值将是空的,可能是因为设置的值不存在于数据源中。在剑道留档中找不到解决方案。

  • 我有一种情况,我有两个多选择剑道下拉列表,在第一个多选择下拉列表的选择上,我想填充另一个多选择下拉列表。 第一个多选剑道DD: 第2次MultiSelect剑道DD: JS代码: 我所尝试的: 我试图在函数onFirstDropDownChange中调用AJAX,但由于数据源没有绑定到第二个下拉列表,所以这不起作用。 限制条件: 首先,我不想在两个下拉列表中加载数据 第二个下拉列表的值取决于第一个

  • 我在五月有一个剑道MVC下拉列表。我正在成功地将所选值从中保存到数据库中。当我来编辑数据时,该值从模型中正确返回并在下拉树中设置,但是,在下拉树中没有任何项目被视觉上选中。 当我尝试从单击按钮读取下拉树的值时,它正确地返回该值。 上面的javascript警报正确返回该值,但在DropdownTree中没有显示选定的项目。我还尝试删除ValuePrimitive属性,但没有任何效果。 有人能帮我找

  • 我正在使用剑道下拉列表,我需要一个占位符的下拉列表,当我选择下拉列表时,它不应该出现在列表中。我尝试使用optionLabel,但此值显示在列表中。 我需要一个解决方案,我可以添加一个占位符,该值不应显示为下拉列表中的选项。

  • 您好,我正在使用kendo ui mvvm,我正在尝试使用远程数据源绑定填充下拉列表,我可以将数据字段绑定到下拉列表,但我的下拉列表有空值,我尝试的是不在下拉列表中显示这些空值。问题是: 这是我的密码: 正如你所看到的,我已经尝试了data-tuumal-value="true",但是它不起作用,我是新的剑道mvvm,任何帮助都将不胜感激,谢谢。

  • 如何在更改函数上选择剑道下拉列表值。剑道下拉列表在网格中。在更改函数中,我想选择列表中的第一项。 我已经编写了代码: 但是下拉列表没有选择更改功能。我该怎么做请帮帮我。