x11 Posted October 28, 2021 Share Posted October 28, 2021 Небольшая проблема. Вроде настройки у панелей одинаковые, но у верней панели иконка скрывается при сворачивании. Ведь не должно быть так? UniGUI123.zip Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 29, 2021 Share Posted October 29, 2021 20 hours ago, x11 said: Вроде настройки у панелей одинаковые, но у верней панели иконка скрывается при сворачивании. procedure TMainForm.UniFormCreate(Sender: TObject); begin pnlCssDesktop.JSInterface.JSConfig('collapseMode', ['header']) end; Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 Еще один похожий баг. Не работает свойство Collapsed у панелей. Т.е. пользователь сворачивает/разворачивает панель, а у панелей свойство Collapsed остается старым. Этот как с шириной. Пользователь меняет ширину панелей, а ширина остается старой, на бэкэнде ничего не происходит. Мне кажется, было бы правильным, что если пользователь меняет что-то в браузере, то это должно отражаться и на бэкэнде. Иначе в чем смысл связки фронта и бэкэнда? В независимости от настроек AlignmentControl. Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 Опять же. Пользователь свернул/развернул панели и нажал кнопку Сохранить шаблон. И что сейчас сохраняется? Правильно - старые значения, потому что юэкэнд ничего не знает, что там пользователь понажимал в браузере. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 29, 2021 Share Posted October 29, 2021 2 minutes ago, x11 said: Опять же. Пользователь свернул/развернул панели и нажал кнопку Сохранить шаблон. И что сейчас сохраняется? Правильно - старые значения, потому что юэкэнд ничего не знает, что там пользователь понажимал в браузере. Это по дизайну (Вы используете выравнивание на стороне клиента). 5 minutes ago, x11 said: Т.е. пользователь сворачивает/разворачивает панель, а у панелей свойство Collapsed остается старым. Этот как с шириной. Пользователь меняет ширину панелей, а ширина остается старой, на бэкэнде ничего не происходит. А Вы пробовали потестить на uniAlignmentServer, там работает! Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 29, 2021 Share Posted October 29, 2021 http://unigui.com/doc/online_help/user-interface.htm Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 Я перевел все приложение на uniAlignmentClient, давно. 3 minutes ago, Sherzod said: А Вы пробовали потестить на uniAlignmentServer, там работает! События изменения размеров должны работать в любом случае. Иначе, какой смысл использования uniGUI? Я, честно говоря, в шоке. Я не ожидал такого подводного камня. Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 2 minutes ago, Sherzod said: http://unigui.com/doc/online_help/user-interface.htm Я это читал, но там не нашел информации о том, что на бэкэнде программист ничего не знает о том, что делает пользователь в браузере с размером панелей/контейнеров. Подскажите, где именно это написано? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 29, 2021 Share Posted October 29, 2021 Ну там же написано. Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 Поискал в статье по слову "size" и ничего не нашел про размеры. Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 50 minutes ago, Sherzod said: А Вы пробовали потестить на uniAlignmentServer, там работает! Визуальное выравнивание компонентов в контейнерах - это одно, а события, которые должны приходить на бэкэнд - это другое. Вы хотите сказать, что когда пользователь нажимает на кнопку или закрывает окно, то на бэкэнд ничего не приходит? Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 59 minutes ago, Sherzod said: А Вы пробовали потестить на uniAlignmentServer, там работает! Я не могу понять, какое отношение имеет свойство Collapsed для uniAlignmentClient/uniAlignmentServer? В чем разница? Что страшного произойдет, если при uniAlignmentClient на бэкэнд придет событие о том, что Callapsed поменялось пользователем? И не просто придет, а на бэкэнде поменяется свойство Collapsed. Что такого ужасного может произойти? Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 А здесь вы пишите http://forums.unigui.com/index.php?/topic/16900-не-работает-свойство-collapsed-у-unimpanel/&tab=comments#comment-93105 что вы открыли запрос, значит это бак все-таки? Quote Link to comment Share on other sites More sharing options...
x11 Posted October 29, 2021 Author Share Posted October 29, 2021 Если взять за основу ваш пример 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 и панель тут же разворачивается. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.