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'
});
}
});