是否有适当的方法将 kendo-ui 下拉列表集成到 kendo-ui 网格列中?
这是我使用 rniemeyer 的Knockout-kendo.js尝试过的。在 $(document).ready 中:
function statusDropDownEditor(container, options) {
$('<input data-text-field="name" data-value-field="id" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataSource: {
transport: {
read: "/api/Status"
}
}
});
HTML:
<div id="prod-grid" data-bind="kendoGrid: { data: Products, height: 480,
sortable: true, selectable: 'row', scrollable: true, resizable: true, pageable: false,
columns: [
{ field: 'ProdName', title : 'Product Name'},
{ field: 'UnitCost', title: 'Unit Cost'},
{ field: 'TotalAmt', title: 'Batch Total'},
{ field: 'Manufacturer', title: 'Manufacturer'},
{ title: 'Status', editor: statusDropDownEditor}
}>
</div>
但是,它会产生一个错误,上面写着: 未捕获的错误:无法解析绑定。消息:ReferenceError:categoryDropDownEditor 未定义;
另外,我希望下拉菜单显示基于 Products 模型的状态值。