Jump to content

Recommended Posts

Posted

Разворачивавются (раскрываются) не все пункты меню
 

procedure TfmdMainForm.actMenuExpandExecute(Sender: TObject);
begin

// в UniTreeMainMenu.Tag хранится флаг состояния меню - развернуто оно или свернуто, чтобы разворачивать и сворачивать можно было одной кнопкой.


  if UniTreeMainMenu.Tag = 0 then
  begin
    UniTreeMainMenu.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){el.expand()});');
    UniTreeMainMenu.Tag := 1;
  end
  else
  begin
    UniTreeMainMenu.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){el.collapse()});');
    UniTreeMainMenu.Tag := 0;
  end;
end;

 

Назначение родительских пунктов меню в процедуре:

procedure TfmdMainForm.BuildMainMenu;
begin
  mmMain11.SetParentComponent(mmMain1);
  mmMain12.SetParentComponent(mmMain1);

  mmMain21.SetParentComponent(mmMain2);
  mmMain22.SetParentComponent(mmMain2);

  mmMain31.SetParentComponent(mmMain3);
  mmMain32.SetParentComponent(mmMain3);

  mmMain41.SetParentComponent(mmMain4);
  mmMain42.SetParentComponent(mmMain4);

  mmMain51.SetParentComponent(mmMain5);
  mmMain52.SetParentComponent(mmMain5);
end;

 

Как сделать, чтобы разворачивались/сворачччивались все пункты меню?

Спасибо.

UniGUI 1530.

Screenshot_3.jpg

unigui_event.zip

Posted
2 hours ago, x11 said:

UniTreeMainMenu.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){el.expand()});');

Попробуйте с defer:

UniTreeMenu1.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){Ext.defer(function(){el.expand()}, 50)});');

 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...