如何获取当前数据UID

How to get the current data UID?

本文关键字:数据 UID 获取 何获取      更新时间:2024-06-06

我在kendo TreeViewGrid中有一个kendo下拉列表。我需要获取当前数据UID。将有许多具有相同类的下拉列表。我需要找出当前的数据UID

 $('input.outputCategoryCode').kendoDropDownList({
            optionLabel: "Select product...",
            autoBind: false,
            dataTextField: "Value",
            dataValueField: "Key",
            dataSource: ProductData,
            change: function (e) {
                var value = this.value();
                if (value) {
                    //$("#Grid").data("kendoGrid").dataSource.filter({ field: "OutPutCategoryCode", operator: "eq", value: parseInt(value) });
                    var grid = $("#Grid").data("kendoGrid").dataSource.data();
                    var dataUId = $("#Grid tbody").find("tr[data-uid]");
                    for (var i = 0; i <= dataUId.length; i++) {
                        var currentUID = $(dataUId[i]).attr('data-uid');
                        for (var j = 0; j <= grid.length; j++) {
                            if(grid[j].uid==currentUID) {                           
                            grid[j].OutPutCategoryCode = value;
                            }
                        }
                    }
                } 
            }
           });

尝试以下操作:

change: function (e) {
      var currentUID = $(this.element[0]).closest('.k-detail-row').prev().attr('data-uid')

在更改事件中访问uid的一种更简单的方法是:

this.dataItem().uid

演示