我扩展了多选小部件,没有什么特别的。问题是值的绑定不再起作用。在第一个示例中,我使用本机小部件并很好地绑定值。第二个是我使用扩展多选的地方,它在值绑定上失败并且是空白的。
HTML:
<selectdata-role="multiselect"data-bind="source: selectData, value: selectedIDs"data-text-field="Name"data-value-field="ID"></select>
<selectdata-role="multiselectcustom"data-bind="source: selectData, value: selectedIDs"data-text-field="Name"data-value-field="ID"></select>
Javascript:
//EXTEND MULTISELECT WITH NOTHING MUCH
kendo.ui.plugin(kendo.ui.MultiSelect.extend({
init: function(element, options) {
kendo.ui.MultiSelect.fn.init.call(this, element, options);
},
options: {
name: 'MultiSelectCustom'
}
}));
varviewModel = kendo.observable({
selectedIDs: [ 1, 3 ],
selectData: [{
Name: 'Bill Smith',
ID: 1
}, {
Name: 'Jennifer Jones',
ID: 2
}, {
Name: 'Tim Philips',
ID: 3
}]
});
kendo.bind('body', viewModel);
我想我可以再次为“值”重新创建活页夹,但这确实是一个错误吗?我有一个 jsFiddle 可以证明这一点:http: //jsfiddle.net/basememara/2Dacw/9/