Jump to content

Скрывается иконка у панели


x11

Recommended Posts

20 hours ago, x11 said:

Вроде настройки у панелей одинаковые, но у верней панели иконка скрывается при сворачивании.

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  pnlCssDesktop.JSInterface.JSConfig('collapseMode', ['header'])
end;

 

Link to comment
Share on other sites

Еще один похожий баг. Не работает свойство Collapsed у панелей.

Т.е. пользователь сворачивает/разворачивает панель, а у панелей свойство Collapsed остается старым. Этот как с шириной. Пользователь меняет ширину панелей, а ширина остается старой, на бэкэнде ничего не происходит.

Мне кажется, было бы правильным, что если пользователь меняет что-то в браузере, то это должно отражаться и на бэкэнде. Иначе в чем смысл связки фронта и бэкэнда? В независимости от настроек AlignmentControl.

Link to comment
Share on other sites

Опять же. Пользователь свернул/развернул панели и нажал кнопку Сохранить шаблон. И что сейчас сохраняется? Правильно - старые значения, потому что юэкэнд ничего не знает, что там пользователь понажимал в браузере.

Link to comment
Share on other sites

2 minutes ago, x11 said:

Опять же. Пользователь свернул/развернул панели и нажал кнопку Сохранить шаблон. И что сейчас сохраняется? Правильно - старые значения, потому что юэкэнд ничего не знает, что там пользователь понажимал в браузере.

Это по дизайну (Вы используете выравнивание на стороне клиента).

5 minutes ago, x11 said:

Т.е. пользователь сворачивает/разворачивает панель, а у панелей свойство Collapsed остается старым. Этот как с шириной. Пользователь меняет ширину панелей, а ширина остается старой, на бэкэнде ничего не происходит.

А Вы пробовали потестить на uniAlignmentServer, там работает!

Link to comment
Share on other sites

Я перевел все приложение на uniAlignmentClient, давно.

3 minutes ago, Sherzod said:

А Вы пробовали потестить на uniAlignmentServer, там работает!

События изменения размеров должны работать в любом случае.

Иначе, какой смысл использования uniGUI?

Я, честно говоря, в шоке. Я не ожидал такого подводного камня.

 

Link to comment
Share on other sites

2 minutes ago, Sherzod said:

Я это читал, но там не нашел информации о том, что на бэкэнде программист ничего не знает о том, что делает пользователь в браузере с размером панелей/контейнеров.

Подскажите, где именно это написано?

Link to comment
Share on other sites

50 minutes ago, Sherzod said:

А Вы пробовали потестить на uniAlignmentServer, там работает!

 

Визуальное выравнивание компонентов в контейнерах - это одно, а события, которые должны приходить на бэкэнд - это другое.

Вы хотите сказать, что когда пользователь нажимает на кнопку или закрывает окно, то на бэкэнд ничего не приходит?

 

Link to comment
Share on other sites

59 minutes ago, Sherzod said:

А Вы пробовали потестить на uniAlignmentServer, там работает!

Я не могу понять, какое отношение имеет свойство Collapsed для uniAlignmentClient/uniAlignmentServer? В чем разница?

Что страшного произойдет, если при uniAlignmentClient на бэкэнд придет событие о том, что Callapsed поменялось пользователем? И не просто придет, а на бэкэнде поменяется свойство Collapsed. Что такого ужасного может произойти?

Link to comment
Share on other sites

Если взять за основу ваш пример

http://forums.unigui.com/index.php?/topic/14289-свойство-collapsed/&do=findComment&comment=77227

procedure TfrdAppSettings.pnlCssDesktopAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings);
begin
  if EventName = 'checkCollapsed' then
  begin

    if Params.Values['collapsed'] = 'true' then
      (Sender as TUniPanel).Collapsed := True
    else
      (Sender as TUniPanel).Collapsed := False;

  end;
end;

и самому менять свойство, то получается замкнутый круг: когда пользователь сворачивает панель, приходит событие collapsed, оно меняется на True на бэкэнде и при этом на фронтэнт отправляется автоматически событие Collapsed и панель тут же разворачивается.

Link to comment
Share on other sites

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...