Изменения документа Сценарии
Редактировал(а) Alexandr Fokin 2025/03/17 21:01
<
отредактировано Alexandr Fokin
на 2023/01/16 17:42
на 2023/01/16 17:42
отредактировано Alexandr Fokin
на 2025/03/17 21:01
на 2025/03/17 21:01
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,12 +1,53 @@ 1 1 | |При работе со сложным запросом в Postgresql столкнулся с проблемой, что AppSmith считывал не финальный SELECT в конце запроса, а кол-во измененных строк (AffectedRows). 2 2 Запрос содержал временную таблицу, в которую агрегировались данные. 3 3 Возможное обходное решение - оборачивание запроса в хранимую функцию. 4 -|Embed|{{code language="html"}}<iframe src="<LINK_OF_APP>" height="700" width="100%"> 4 +|Встраивание|((( 5 +((( 6 + 7 +))) 8 + 9 +((( 10 +|Embed|{{code language="html"}}<iframe src="<LINK_OF_APP>?embed=true" height="700" width="100%"> 5 5 </iframe>{{/code}}((( 6 6 [[iframe>>doc:Разработка.Frontend.HTML и CSS.HTML.Сценарии.iframe.WebHome]] 7 7 ))) 14 +|Встраивание элементов в RichTextEditor|Блок "Inser/Edit media" 15 +))) 16 +))) 8 8 |API для получения текущего пользователя|{{code language="js"}}appsmith.user.name{{/code}} 9 9 |Выполнение при открытии страницы|((( 10 10 |(% style="width:600px" %)Выполнение запроса к источнику данных|(% style="width:922px" %)Запрос -> Settings -> Run API on Page load 11 11 |(% style="width:600px" %)Выполнение JS функции|(% style="width:922px" %)Js class -> Settings -> RUN ON PAGE LOAD 12 12 ))) 22 +|Хранение данных.|((( 23 +|(% style="width:497px" %)AppSmith позволяет использовать LocalStore через свой API.|(% style="width:727px" %) 24 +|(% style="width:497px" %)Но также есть возможность обратиться к IndexDb.|(% style="width:727px" %) 25 +))) 26 +|Ссылки из IFrame|((( 27 +AppSmith поддерживает контрол Iframe. С определенного момента, ссылки, расположенные внутри содержимого Iframe, перестали нормально открываться в определенных браузерах. 28 +Как простое решение можно использовать следующий скрипт: 29 +{{code language="js"}}setInterval( 30 + () => 31 + { 32 + const list = document.getElementsByTagName('IFrame'); 33 + for (let item of list) { 34 + const content = item.srcdoc; 35 + 36 + if ( 37 + item.sandbox.length !== 0 38 + && content !== '' 39 + ) 40 + { 41 + item.removeAttribute('sandbox'); 42 + item.srcdoc = null; 43 + item.srcdoc = content; 44 + } 45 + } 46 + }, 47 + 2000);{{/code}} 48 + 49 +How to programatically remove sandbox attribute from an iframe with javascript 50 +[[https:~~/~~/stackoverflow.com/questions/16135465/how-to-programatically-remove-sandbox-attribute-from-an-iframe-with-javascript>>https://stackoverflow.com/questions/16135465/how-to-programatically-remove-sandbox-attribute-from-an-iframe-with-javascript]] 51 +))) 52 +|[[Встраивание скриптов>>doc:.Встраивание скриптов.WebHome]]| 53 +|[[Управление заголовком страницы>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Сценарии.Управление заголовком страницы.WebHome]]|