Kendo Grid scroll to selected row

后端 未结 5 1728
星月不相逢
星月不相逢 2020-12-31 15:19

I want to be able to call a function that scrolls the Kendo grid to the selected row. I´ve already tried some methods but none of them worked,

for instance

5条回答
  •  情深已故
    2020-12-31 15:39

    Here is the updated code http://jsfiddle.net/27Phm/12/

    //    bind to 'change' event
    function onChangeSelection(e) {
        try {
            var $trSelect = this.select();
            var $kcontent = this.element.find(".k-grid-content");
            if ($trSelect && $trSelect.length == 1 && $kcontent) {
                var scrollContentOffset = this.element.find("tbody").offset().top;
                var selectContentOffset = $trSelect.offset().top;
                var IsMove = false;
                var distance = selectContentOffset - scrollContentOffset;
                distance += $kcontent.offset().top;
                if ($trSelect.prev().length == 1 && distance > $trSelect.prev().offset().top) {
                    distance = (distance - $trSelect.prev().offset().top); //+ ($trSelect.height());
                    //var toprows = $kcontent.scrollTop() / $trSelect.height(); //top rows above the scroll
                    var selrowtotal = ($trSelect.offset().top - $kcontent.offset().top) + $trSelect.height();
                    IsMove = selrowtotal > $kcontent.height() ? true : false;
                    if (IsMove) $kcontent.scrollTop(distance);
                }
                if (!IsMove && $trSelect.offset().top < $kcontent.offset().top) {
                    distance = selectContentOffset - scrollContentOffset;
                    $kcontent.scrollTop(distance - 15);`enter code here`
                }
            }
        } catch (e) {
    
        }
    }
    

提交回复
热议问题