Jump to content

x11

uniGUI Subscriber
  • Posts

    2809
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. Не могу понять, почему не срабатывает событие OnCompleted у компоненты TUniFileUpload. При этом событие OnMultiCompleted срабатывает. Что нужно включить или отключить? В справке ничего нет. Мне нужно только один файл за раз загружать.
  2. Что хоть за версии uniGUI, Delphi? Все ли настроено для Deploy правильно?
  3. Подскажите, как работает и для чего свойство TUniDBTreeGrid.TreeKeyFields? Справка пустая. Спасибо. Например, есть в базе структура ID, PARENT_ID, NAME и еще несколько доп. полей.
  4. Я еще заметил небольшую проблему у TuniDBGrid и у TUniDBTreeGrid на некоторых крупных темах, ну т.е. на темах, где элементы и иконку крупнее обычных, опять же, например, uni_aqua. Можно сказать, не проблему, а неудобство. А именно, когда нажимаешь один раз на треугольник, чтобы развернуть дерево или, чтобы открыть меню столбца, то ничего не происходит и нужно нажать повторно. Т.е. первое нажатие - это выделение узла, второе - это раскрытие узла. На картинке видно, что выделено одновременно 2 узла, как видите, я нажал на узел "Пригород", но он не раскрылся и нужно еще раз нажимать.
  5. жму над треугольником и меню выпадает
  6. Получилось воспроизвести на теме uni_aqua. Вот я жму на треугольник и ничего не происходит. Правда и ошибок в консоли нет. Если в консоли браузера включить вкладку Сеть, то видно, что запросы на сервер не отправляются.
  7. 146. В некоторых темах разного рода ошибки 404 Например Еще: Еще: Еще:
  8. Заметил странное поведение у сетки uniDBGrid. А именно, когда нажимаю мышкой по центру кнопки, то ничего не происходит. Это проявляется НЕ во всех темах, например есть в теме uni_Aqua, triton.modified, uni_sencha2_mono, а в темах uni_Ubuntu, uni_Win8, uni_sencha_flat и default проблемы нет. Плюс появляется вот такая ошибка (картинка 2), но не всегда. Но если в проблемных темах щелкать НЕ по центру кнопки (не по треугольнику), а выше треугольника, то меню столбца появляется, картинка 3. Все темы не проверял. Это только у меня такие проблемы?
  9. В общем, проблема из-за фреймов. Т.к. в боевом проекте я использую - фреймы, а в тестовом - формы. Поэтому при использовании фреймов нужно строку comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(clLime))]); перенести из UniFrame.OnCreate в UniFrame.OnReady
  10. Странно, в тестовом проекте работает, а в боевом проекте - нет Пытаюсь найти проблему.
  11. ну я почти так и сделал procedure TUniMainModule.LoadScriptCSS; Var sThemeCssFilePath: string; begin // загрузка CSS-стилей и JS-скриптов case UniMainModule.IsMobilePlatform of True: begin UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileCss + '")'); UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileHideCss + '")');// скрывать элементы //если есть доп. файл для конкретной темы sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.TouchTheme + '.css'; if TFile.Exists(sThemeCssFilePath) then UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.TouchTheme + '.css' + '")'); end; False: begin UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopCss + '")'); UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopHideCss + '")');// скрывать элементы UniSession.AddJS('Ext.Loader.loadScript("/files/' + cJsURLName + 'HorizontalAccordionUniPanel.js' + '")'); //если есть доп. файл для конкретной темы sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.Theme + '.css'; if TFile.Exists(sThemeCssFilePath) then UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.Theme + '.css' + '")'); end; end;//case end;
  12. Спасибо, вот так сделал: .fa, .x-fa, .x-fas, .x-fa::before, .x-fas::before, .x-fa4::before, .pictos, .pictos::before { color: red; } А теперь еще вопрос, если позволите? Можно ли как-то в CSS (код выше) добавить еще одно условие, т.е. чтобы этот блок применялся только для определенной темы оформления, например, для "uni_ubuntu"? Если да, то как? спасибопожалусто P.S. ну или как вариант, определять название темы и загружать отдельным файлом еще один CSS.
  13. В некоторых темах иконки fontawesome смотрятся некрасиво, т.к. они имеют серый цвет по умолчанию. А можно ли как-то иконки fontawesome сделать глобально для всего приложения, например, белым или светло-серым цветом? Потому что менять отдельно каждую иконку или иконку на каждой отдельной кнопке, метке, меню - это же неправильно. спасибо
  14. Вопрос по десктопному варианту. При открытии формы не отрисовывается цветной прямоугольник. procedure TfrdEditObject.SelectColorInCombo(AColor: TColor); begin comboColor.ItemIndex := comboColor.items.IndexOfObject(Pointer(AColor)); comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(Acolor))]); end; Я пробовал обе строки подставлять, выбор есть, а цвет не виден. Спасибо.
  15. Аааа, точно, я про эту строку и забыл. Спасибо, что напомнили 👍 так работает
  16. Ок. Вот я сделал Триггер (Очистить цвет) и обрабатываю его: procedure TfmmEditObjectParent.comboColorAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin inherited; if EventName = 'trgclick' then if Params.Values['id'] = '0' then begin fObjColor := 0; comboColor.ItemIndex := comboColor.Items.IndexOfObject(pointer(0));// clBlack или clNull end; end; Цвет остается старый. На смартфоне та же проблема.
  17. 145. У TUnimComboBox (Touch) у триггера не меняется иконка. Выбрал iconCls := x-form-clear-trigger, но в браузере ничего не меняется. На картинке 2 видно, что две одинаковых иконки.
  18. Вы имеете в виду событие компоненты в браузере? Или событие на бэкэнде?
  19. Еще одна небольшая проблемка. После нажатия на кнопку Clrear цвет остается.
  20. 144. У TUnimComboBox (Touch) отсутствует событие OnTriggerEvent, хотя свойство Triggers присутствует. Как обрабатывать триггеры?
  21. Можно и своих, но можно и добавить 2 строки кода для игнора дубликатов: 1. slColors.Duplicates := dupIgnore; // запретить дубликаты 2. if comboColor.Items.IndexOfObject(Pointer(rgb)) = -1 then // проверить, нет ли уже такого цвета в списке comboColor.Items.AddObject(AlphaColorVal.ToUpperInvariant, Pointer(rgb));// добавить имя цвета + значение в Objects
×
×
  • Create New...