Kendo ui 如何在每一行中包含dropdownlist,并使用客户端模板在剑道网格中将值传递给它

Kendo ui 如何在每一行中包含dropdownlist,并使用客户端模板在剑道网格中将值传递给它,kendo-ui,Kendo Ui,如何在剑道网格中使用客户端模板在每一行显示下拉列表? 我在谷歌上搜索了一下,但没有找到合适的。我有一个带有字符串和列表的模型,我想使用ajax绑定将其绑定到剑道网格。您可以通过为网格中的列指定编辑器来实现这一点。并在视图模型中定义编辑器属性 示例:您的网格应该是 <div id="gridId" data-role="grid" data-scrollable="true" data-row

如何在剑道网格中使用客户端模板在每一行显示下拉列表?
我在谷歌上搜索了一下,但没有找到合适的。我有一个带有字符串和列表的模型,我想使用ajax绑定将其绑定到剑道网格。

您可以通过为网格中的列指定编辑器来实现这一点。并在视图模型中定义编辑器属性

示例:您的网格应该是

<div id="gridId" data-role="grid"
                         data-scrollable="true"
                         data-row-template="your_RowTemplate"
                         data-editable="true" data-bind="source: GridSource" data-pageable="false"
                         data-columns="[       
                                        { 'title': 'Head' , 'field': 'yourField','editor':viewModel.yourEditor},
                                      ]">
                    </div>

现在,您可以像这样在视图模型中定义编辑器

var viewModel = new kendo.observable({ 
GridSource:new kendo.data.dataSource({data:[],schema:{model:yourmodel}}) ,
DropdownSouce:[],//setyoursource 
yourEditor: function (container, options) {
        $('<input data-bind="value: ' + options.field + '" />')
        .appendTo(container)
        .kendoDropDownList({
            dataSource: viewModel.DropdownSouce,
            dataTextField: 'Text',
            dataValueField: 'Id'
        });
    }
});
var viewModel=new kendo.observable({
GridSource:new kendo.data.dataSource({data:[],schema:{model:yourmodel}}),
DropdownSouce:[],//设置您的源
yourEditor:函数(容器、选项){
$('')
.appendTo(容器)
.kendoDropDownList({
数据源:viewModel.DropdownSouce,
dataTextField:'文本',
dataValueField:'Id'
});
}
});

您可以通过为网格中的列指定编辑器来实现这一点。并在视图模型中定义编辑器属性

示例:您的网格应该是

<div id="gridId" data-role="grid"
                         data-scrollable="true"
                         data-row-template="your_RowTemplate"
                         data-editable="true" data-bind="source: GridSource" data-pageable="false"
                         data-columns="[       
                                        { 'title': 'Head' , 'field': 'yourField','editor':viewModel.yourEditor},
                                      ]">
                    </div>

现在,您可以像这样在视图模型中定义编辑器

var viewModel = new kendo.observable({ 
GridSource:new kendo.data.dataSource({data:[],schema:{model:yourmodel}}) ,
DropdownSouce:[],//setyoursource 
yourEditor: function (container, options) {
        $('<input data-bind="value: ' + options.field + '" />')
        .appendTo(container)
        .kendoDropDownList({
            dataSource: viewModel.DropdownSouce,
            dataTextField: 'Text',
            dataValueField: 'Id'
        });
    }
});
var viewModel=new kendo.observable({
GridSource:new kendo.data.dataSource({data:[],schema:{model:yourmodel}}),
DropdownSouce:[],//设置您的源
yourEditor:函数(容器、选项){
$('')
.appendTo(容器)
.kendoDropDownList({
数据源:viewModel.DropdownSouce,
dataTextField:'文本',
dataValueField:'Id'
});
}
});