我有一个kendogrid,我想选择一个与所选项目不同的项目。我知道,这个用例听起来很奇怪,但其想法是弹出一个窗口,询问用户“确定吗?”分配此新项目之前。
如果单击“否”,则会将其分配给原始项目。如果选择“是”,则会设置新项目。
以下是基本设置:
$('<input id="uniqueIDYo">')
.appendTo(container)
.kendoDropDownList({
autoBind: true,
dataTextField: 'Name',
dataValueField: 'Id',
filter: 'contains',
template: `blahblahblah`,
dataSource: {
data: data.models
},
select: function(evt) {
if (/* ask user question here = yes */) {
// cool, set the value
} else {
// THE QUESTION: How do I set the selected value back?
}
问题是,我不知道如何在这里设置值。我找到的唯一部分解决方案是立即放弃evt。preventDefault()位于select函数的顶部。这并不理想,因为如果用户回答“是”,我确实希望更改值。