我试图手动控制级联剑道下拉列表。我将一个“级联”事件绑定到父级,触发后,转到我的服务器获取与父级dropdownlist值关联的子dropdownlist值,并尝试更新子数据源:
子DropDown.setDataSource(新kendo.data.DataSource({data:结果rr.field值 }));
这确实设置了子级的数据源,但在子级dropdownlist中没有显示任何内容。
我的下拉列表定义为输入元素,其中父级的数据源是使用mvvm方法在输入元素中设置的
data source=“[\'option1\',\'option2\',\'option3\']”“
(动态构建它们,因此将它们构造为字符串并添加到模板)。
我相信这个问题是因为没有cascadeFromField,因为我的dataSource只包含选项字符串,而不是对象,但不知道如何修复,当我动态构建超文本标记语言,所以必须设置dataSource在dropDownlist元素字符串。
是否可以利用剑道级联下拉列表,在每次父项更改时手动更改子项选项,就像我尝试做的那样?
您可以简单地将更改事件附加到主下拉列表,这样当它更改时,它将重新加载子下拉列表的数据源。下面是一个示例,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,任何帮助都将不胜感激,谢谢。
如何在更改函数上选择剑道下拉列表值。剑道下拉列表在网格中。在更改函数中,我想选择列表中的第一项。 我已经编写了代码: 但是下拉列表没有选择更改功能。我该怎么做请帮帮我。