DataTreeGrid.DisableEvents()

Доброго времени суток.

Возникла проблема. Изначально задача следующая: ставить курсор датасета на запись, над которой сделали Expand в DataTreeGrid'e.
Делаю следующее:

function grdDataOnAfterExpand(DataTreeGrid, KeyValue) {
        var Dataset = dlData.Dataset;
        DataTreeGrid.DisableEvents();
        Dataset.DisableEvents();
        Dataset.Locate('ID', KeyValue);
        Dataset.EnableEvents();
        DataTreeGrid.EnableEvents();
}

когда тычю в TreeGrid'e в плюсик происходит зацикливание, насколько я понимаю из-за того, что Locate вызывает OnAfterExpand. НО! Я же отключил события у грида... почему же тогда происходит такая штука?

Заранее спасибо за помощь.

Нравится

1 комментарий

удивительно! :)
если написать:

function grdDataOnAfterExpand(DataTreeGrid, KeyValue) {
        var Dataset = dlData.Dataset;
        DataTreeGrid.DisableEvents();
        Dataset.Locate('ID', KeyValue);
        DataTreeGrid.EnableEvents();
}

то все работает О_о
OnAfterExpand вызывает Dataset.EnableEvents()...
туманно конечно, но ладно.

Показать все комментарии