我试图让一个剑道UI自动完成的值作为用户类型,因此我可以发送查询到服务器来筛选结果。 变更事件仅触发的onblur而不是KEYUP /下/按。 该数据值改变也结合似乎并不在此方案中工作,要么。
反正有从视图模型内实现这一目标?
请参阅下面的代码作为工作在这里的jsfiddle 。 你会发现一个香草输入而不是对自动完成数据值改变的作品。
<div id="view">
<input data-value-update="keyup"
data-bind="value: inputValue"
data-placeholder="text input" />
<input data-role="autocomplete"
data-placeholder="autocomplete"
data-value-primitive="true"
data-text-field="t"
data-bind="source: data, value: acValue" />
</div>
var viewModel = kendo.observable(
{
inputValue: '',
acValue: '',
data: new kendo.data.DataSource([
{name: 'John', age: 20 },
{name: 'John 1', age: 201 },
{name: 'John 2', age: 202 },
{name: 'John 3', age: 203 },
]),
onChange: function()
{
console.log('change');
}
});
viewModel.bind('change', function(e)
{
alert(e.field + ' changed to ' + this[e.field]);
});
kendo.bind($("#view"), viewModel);