Jump to content

OlegTimkiv

uniGUI Subscriber
  • Posts

    128
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by OlegTimkiv

  1. Just now, Sherzod said:

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

    А что делает этот код?

    При выделении записей в треегриде, пытаюсь получить значение родительского узла и установить в комбобокс. "

    record.childNodes[0].Text

    "  - Псевдокод, в мануалах extJS не могу найти какие там свойства должны быть.  

  2. 12 hours ago, x11 said:

    не нашел, где вы заполняете эти два поля?

    добавьте 2 строки:

    grid := TUniDBTreeGrid.Create(tsView);
    
    //ключевые поля
    grid.IdField := ClientDataSet1.FieldByName('ID').FieldName;
    grid.IdParentField := ClientDataSet1.FieldByName('TypeTemplate').FieldName;

     

     

    Screenshot_1.jpg

    Для группировки использую свойства TreeKeyFields. Чтоб использовать ParentId - в моём случаи нужно его динамически вычислять, накладные расходы.  

  3. Добрый день! Грид создается динамически, группировка с помощью с помощью свойства TreeKeyFields. Некорректное поведение продемонстрированно на видео. Выделенная строка "2-EditButton1" - это первое значение в датасете. Возможно на клиенте выделить первый родительский объект?  

  4. On 10/31/2021 at 3:41 PM, Sherzod said:

    Вы должны добавить в список доверенных доменов (Ваш UniGUI web сервер)

    https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing

    Добрый день! Подскажите пожалуйста во фрейм никак не получиться добавить атрибуты allow="clipboard-read; clipboard-write"? Что только не пробовал, все без успешно. Если дело было в корс, то сервис был бы не доступен.    

  5. 5 hours ago, Sherzod said:

    Я не смог запустить полностью Ваш тестовый случай...

    Мне кажется Вам нужно смотреть в сторону CORS

    function afterCreate(sender)
    {
       var me = sender;
       document.getElementById(me.id).setAttribute("allow", "clipboard-read; clipboard-write");
    }

    По идеи так должно было сработать. 

  6. 3 hours ago, Sherzod said:

    Я не смог запустить полностью Ваш тестовый случай...

    Мне кажется Вам нужно смотреть в сторону CORS

    Сначала думал что cors. UniURLFrame добавляю в html "<iframe  allow="clipboard-read; clipboard-write" src="https://localhost:44321/Home/Index" ></iframe>
    "  -работает корректно. В проекте asp пробовал отключить cors, но все же ошибка сохраняться. Или что-то я не понимаю.   

  7. 12 minutes ago, Sherzod said:

    Добрый вечер,

    Простите за поздний ответ.

    Но, я так и не понял Ваш случай... Связано ли это вообще с UniGUI. Кажется Вы используете VCL приложение, не так ли?

    Если в проекте UniGUI, в URLFrame подгрузить TestClipboard.html c приложенного архива, все работает корректно. Стоит открыть проект на asp с дебага, появляться ошибка. 

    AttributeAllow.html без атрибута allow такая же ошибка, если использовать iframe. Вот думаю что проблема такая же у TUniURLFrame.      

         

  8. On 10/27/2021 at 9:23 PM, Sherzod said:

    Добрый вечер, 

    А что Вы отображаете?

    Добрый вечер! 

    проект на asp mvc, копируем с буфера :

    <div>
        <h3 class="clipboard-results"></h3>
        <button class="read-btn">Paste from clipboard</button>
    </div>
    
    <script>
    	const readBtn = document.querySelector('.read-btn');
    
    	const resultsEl = document.querySelector('.clipboard-results');
    	const inputEl = document.querySelector('.to-copy');
    
    	readBtn.addEventListener('click', () => {
    	  navigator.clipboard.readText()
    		.then(text => {
    		  resultsEl.innerText = text;
    		})
    		.catch(err => {
    		  console.log('Something went wrong', err);
    		})
    	});
    </script>

    Просто html:

    <iframe  src="https://localhost:44321/Home/Index" ></iframe>

    Ошибка:

    Something went wrong DOMException: The Clipboard API has been blocked because of a permissions policy applied to the current document. See  - https://goo.gl/EuHzyv for more details   

    Если добавить атрибут allow: 

    <iframe  allow="clipboard-read; clipboard-write" src="https://localhost:44321/Home/Index" ></iframe>

    То вставка работает корректно.  Можно в TUniURLFrame настроить атрибут allow? Или дело в чем-то другом.

    Clipboardt.7z

  9. Добрый день!

    Подскажите пожалуйста, во фрейме отображаю сайт где осуществляться чтение из буфера.

    Something went wrong DOMException: The Clipboard API has been blocked because of a permissions policy applied to the current document. See  - https://goo.gl/EuHzyv for more details. - Как можно настроить политику разрешений у фрейма? 

        

  10. 1 hour ago, stas said:

    Два варианта

    1) Создаете обработчик fr3 c обработкой диалогового окна и генерацией unigui формы согласно файлу fr3. В  этом случае Вам необходимо полностью переписать frxClass и сопутствующие модули

    2)Убираете диалоговое окно из отчета, так чтобы отчет работал с переданными параметрами и диалог создаете средствами унигуи

    Понял, спасибо!  

  11. On 8/2/2021 at 8:54 PM, stas said:

    Скорее всего будет плохо, посмотрите сколько потребляет одна сессия умножьте на количество одновременных подключений, ужаснитесь, перейдите на php

     

    Обнаружился интересный момент.  У нас отправляться post запрос на этот же сервер(другой поддомен) 

      HTTP := nil;
      HTTP := TIdHTTP.Create(nil);
    
      LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(HTTP);
      //Протестированно и запущено на 10.3 indy 10.6.2.5366
      LHandler.SSLOptions.SSLVersions := GetVerisonSSL;
      LHandler.SSLOptions.CipherList := 'ALL';
      HTTP.IOHandler := LHandler;
    
      PostData := TStringList.Create;
      PostData.Clear;
    
      PostData.Add(Format('ID=%s', [x.S['ID']]));
      //Добавление параметров  
        
      HTTP.Post(URL, PostData);
    
     

    nginx настроен по правилу ip_hash. Все запросы клиента пойдут на один сервер, тут получается у некоторых пользователей все ок а у других EIdHTTPProtocolException  HTTP/1.1 500. Убираем балансировку все работает. Не могу понять дело в настройках nginx или Indy- надо ещё что-то указывать?      

×
×
  • Create New...