Зв'яжіться з нами

Спосіб реалізації зміни розміру текстової області під час внесення даних користувачем

Завдяки цьому способу текстова область змінюватиме свій розмір в залежності від кількості рядків, введених користувачем.

Зміна розміру текстової області відбуватиметься за допомогою JQuery скрипта. Для реалізації нам достатньо на View створити DataLabel, наприклад з назвою «dlResizeJS», обрати опцію Literal.

В Expression створюємо два вирази:

  1. Перша змінна, наприклад з іменем «exp Resize TextArea», записуємо у неї наш скрипт, який відповідає за зміну розмірів усіх TextArea на формі:

  1. Другу змінну створюємо, наприклад з іменем «exp Dynamic TextAreaSize», так само записуємо у неї наш скрипт. Ця змінна відповідатиме за змінну розміру TextArea відповідно з введеними даними користувача:

Поля Expression залишаємо порожніми

Далі створимо правило, у якому під час ініціалізації необхідно викликати скрипт. Для цього у нього додамо два правила «transfer data»:

У перший configure передаємо «exp Resize TextArea» з вкладинки Expression у DataLabel «dlResizeJS»:

У другий configure передамо «exp Dynamic TextAreaSize» з вкладинки Expression також у DataLabel «dlResizeJS»:

Таким чином скрипти будуть виконуватися послідовно.

 

Коротко про скрипт:

Скрипт перевіряє довжину й встановлює висоту текстової області. Також відстежує натискання клавіш клавіатури. Таким чином після видалення рядку тексту висота текстової області зменшується  в залежності від кількості видалених рядків.

Simple translation control using Google Cloud Translate API

В этой статье описывается простой способ перевода текста в K2 Smartforms используя один из самых распространенных инструментариев перевода – Google Cloud Translate API. Это вовсе не означает, что это решение ограничено именно данным API. Можна использовать любое API всего лишь модифицировав очень простой JS скрипт (скачать).
Ниже приведено наглядное видео, как работает данный скрипт в K2 Smartforms.

Для удобства в конце статьи приведена ссылка для скачивания архива, который состоит из K2 пакета с уже интегрированным скриптом и отдельным файлом скрипта. Все что необходимо сделать – это добавить в параметр одной из View – BlogPost.ItemView свой API KEY от Google Cloud Translate API, а именно в pGoogleCloudTranslationAPIKey. По умолчанию параметры исходного и целевого языка установлены в en(English) и es(Spanish) соответсвенно. Языки можна поменять в параметрах  или просто задав значения параметров в URL. Коды языков должны из списка поддерживаемых этой API.

ItemViewParameters

Для тестирования Вы можете запустить форму – BlogPost.Form.

В итоге получим пустую форму

Вам необходимо ввести любой текст в Title или Text  и кликнуть вне этого поля. По этому событию сработает правило запуска скрипта и текст будет переведен в параллельном контроле.

Спасибо за внимание.

скачать

За более детальной информацией обращайтесь по адресу – info@neentech.com