如何获取当前数据UID?

时间:2016-04-13 08:01:21

标签: javascript jquery kendo-ui kendo-grid

我在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;
                            }
                        }
                    }

                } 
            }

           });

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

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

答案 1 :(得分:0)

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

this.dataItem().uid

Demo