Kendo ui 获取所选剑道网格mvvm中的剑道下拉列表值/文本/索引

Kendo ui 获取所选剑道网格mvvm中的剑道下拉列表值/文本/索引,kendo-ui,kendo-grid,kendo-dropdown,kendo-mvvm,Kendo Ui,Kendo Grid,Kendo Dropdown,Kendo Mvvm,我可以通过模板场景将剑道下拉列表添加到剑道网格中,如下所示: <script type="text/x-kendo-template" id="ddlGrid"> <input data-role="dropdownlist" data-text-field="Text" data-value-field="Value" data-bind="source: actionSource, events: { change: onC

我可以通过模板场景将剑道下拉列表添加到剑道网格中,如下所示:

<script type="text/x-kendo-template" id="ddlGrid">
    <input data-role="dropdownlist"
       data-text-field="Text"
       data-value-field="Value"
       data-bind="source: actionSource, events: { change: onChange}"/>
</script>
<div class="demo-section">
<div class="k-content" style="width: 100%">
    <div id="grid"
         data-role="grid"
         data-sortable="true"
         data-selectable="true"
         data-columns="[
            { field: 'ProductID' },
            { field: 'ProductName' },
            { field: 'UnitPrice' },
            { field: 'UnitsInStock' },
            { field: 'Discontinued' },
            { title: 'Action', template: kendo.template($('#ddlGrid').html())} ]"
         data-bind="source: dataSource, event">
    </div>
</div>
这是你的电话号码

请帮帮我,我卡住了


提前感谢。

您可以通过以下方式访问DropDownList文本和值:

var value = event.sender.value();
var text = event.sender.text();
onChange
函数中:

onChange: function (event) {
    alert ("Text/Value : " + event.sender.text() + "/" + event.sender.value());
    onClick(event, function (dataItem) {
        alert(dataItem.ProductID + " " + dataItem.ProductName);
    });            
},
但是我实际上不知道为什么要定义
onClick
和所有那些复杂的代码,而您只需执行以下操作即可获得数据项:

var viewModel = new kendo.data.ObservableObject({
    dataSource: productDatasource,
    actionSource: actionDataSource,

    onChange: function (event) {
        alert ("Text/Value : " + event.sender.text() + "/" + event.sender.value());
        var grid = $("#grid").data("kendoGrid");
        var dataItem = grid.dataItem($(event.sender.wrapper).closest("tr"));
        alert(dataItem.ProductID + " " + dataItem.ProductName);
    },

});
kendo.bind($("#grid"), viewModel);

请参见此处:

您可以使用以下方法访问DropDownList文本和值:

var value = event.sender.value();
var text = event.sender.text();
onChange
函数中:

onChange: function (event) {
    alert ("Text/Value : " + event.sender.text() + "/" + event.sender.value());
    onClick(event, function (dataItem) {
        alert(dataItem.ProductID + " " + dataItem.ProductName);
    });            
},
但是我实际上不知道为什么要定义
onClick
和所有那些复杂的代码,而您只需执行以下操作即可获得数据项:

var viewModel = new kendo.data.ObservableObject({
    dataSource: productDatasource,
    actionSource: actionDataSource,

    onChange: function (event) {
        alert ("Text/Value : " + event.sender.text() + "/" + event.sender.value());
        var grid = $("#grid").data("kendoGrid");
        var dataItem = grid.dataItem($(event.sender.wrapper).closest("tr"));
        alert(dataItem.ProductID + " " + dataItem.ProductName);
    },

});
kendo.bind($("#grid"), viewModel);
请参见此处:

grid.dataItem($(event.sender.wrapper).closest(“tr”);我花了很多时间才到达这里。想要在combobox的select事件上获取select get grid行(作为模板单元格存在)。感谢postgrid.dataItem($(event.sender.wrapper).closest(“tr”);我花了很多时间才到达这里。想要在combobox的select事件上获取select get grid行(作为模板单元格存在)。谢谢你的来信