Jump to content

Как программно перейти на нужный элемент UnimNestedList ?


Denis Molchanov

Recommended Posts

Я нашел на форуме:

    ANode.Selected := true;

    with MainNavigator do
    begin
      JSInterface.JSCall('getActiveItem().select', [ANode.Id]);
      JSInterface.JSCall('getActiveItem().ensureVisible', [ANode.Id]);
    end;

  Но у меня выдает ошибку:

image.png.8652bd8295797accb8243c492a4835cf.png

Link to comment
Share on other sites

Нет, не одноуровневый.

---------------------------

Элемент 1

Элемент 2 

--- Элемент 2.1

--- Элемент 2.2

Элемент 3

---------------------------

Сначала нахожу Элемент 3 по его SelectedIndex, а затем пытаюсь его выделить:

function TMainmForm.GetNavItemBySelectedIndex(
  ASelectedIndex: Integer): TUniTreeNode;
var
  i : Integer;
begin
  result := nil;
  for I := 0 to MainNavigator.Items.Count - 1 do
    if MainNavigator.Items[i].SelectedIndex = ASelectedIndex  then
    begin
      result := MainNavigator.Items[i];
      break;
    end;
end;

----

var
  ANode : TUniTreeNode;
begin
  ANode := GetNavItemBySelectedIndex(2);
  if ANode <> nil then
  begin
    ANode.Selected := true;

    DebugInfoStr('ANode ID: ' + IntToStr(ANode.Id));

    with MainNavigator do
    begin
      JSInterface.JSCall('getActiveItem().select', [ANode.Id]);
      JSInterface.JSCall('getActiveItem().ensureVisible', [ANode.Id]);
    end;

    MainNavigatorLeafClick(nil);
  end;
end;

 

Link to comment
Share on other sites

8 hours ago, Denis Molchanov said:

Нет, не одноуровневый.

Нужно проанализировать.

Еще один вопрос. С какой целью Вы хотите программно выделить узел!?

Link to comment
Share on other sites

Хотел сделать переход из одного раздела в другой по ссылке.

В примере на скриншоте при нажатии на "13", должен открываться раздел "Сотрудники".

Открыть у меня его получается, но хочется чтобы еще и в навигаторе этот раздел был подсвечен\выделен.

image.png.b866afaa0c7c8106e8169737805ffe0a.png

Link to comment
Share on other sites

4 hours ago, Denis Molchanov said:

Хотел сделать переход из одного раздела в другой по ссылке.

В примере на скриншоте при нажатии на "13", должен открываться раздел "Сотрудники".

Здравствуйте,

Если список одноуровневый, то выделить можно.

На данный момент, у меня возникает проблема с многоуровневым списком.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...