Доброго времени суток.
Возникла проблема. Изначально задача следующая: ставить курсор датасета на запись, над которой сделали Expand в DataTreeGrid'e.
Делаю следующее:
function grdDataOnAfterExpand(DataTreeGrid, KeyValue) {
var Dataset = dlData.Dataset;
DataTreeGrid.DisableEvents();
Dataset.DisableEvents();
Dataset.Locate('ID', KeyValue);
Dataset.EnableEvents();
DataTreeGrid.EnableEvents();
}
var Dataset = dlData.Dataset;
DataTreeGrid.DisableEvents();
Dataset.DisableEvents();
Dataset.Locate('ID', KeyValue);
Dataset.EnableEvents();
DataTreeGrid.EnableEvents();
}
когда тычю в TreeGrid'e в плюсик происходит зацикливание, насколько я понимаю из-за того, что Locate вызывает OnAfterExpand. НО! Я же отключил события у грида... почему же тогда происходит такая штука?
Заранее спасибо за помощь.
Нравится
1 комментарий
11 января 2009 15:12
удивительно! :)
если написать:
function grdDataOnAfterExpand(DataTreeGrid, KeyValue) { var Dataset = dlData.Dataset; DataTreeGrid.DisableEvents(); Dataset.Locate('ID', KeyValue); DataTreeGrid.EnableEvents(); }
то все работает О_о
OnAfterExpand вызывает Dataset.EnableEvents()...
туманно конечно, но ладно.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать