Привет, переполнение стека!У меня возникла проблема с JavaScript в редакторе текстовой области с использованием Summernote. Я сделал вызов API, который будет извлекать моих пользователей из базы данных с помощью символа @, но когда пользователь выбран и возвращается имя пользователя, текстовая область, похоже, не переносит должным образом отмеченного пользователя. Вот что я имею в виду:
Текстовая область выбора пользователя:
[img]https:// i.sstatic.net/nAXEx.png[/img]
Текстовая область после выбора пользователя и когда я пытаюсь продолжить ввод
Привет, переполнение стека![b]У меня возникла проблема с JavaScript в редакторе текстовой области с использованием Summernote. Я сделал вызов API, который будет извлекать моих пользователей из базы данных с помощью символа @, но когда пользователь выбран и возвращается имя пользователя, текстовая область, похоже, не переносит должным образом отмеченного пользователя. Вот что я имею в виду: Текстовая область выбора пользователя: [img]https:// i.sstatic.net/nAXEx.png[/img]
Текстовая область после выбора пользователя и когда я пытаюсь продолжить ввод [img]https://i.sstatic.net/bdhxU.png[/img]
[img]https://i.sstatic .net/sRA4m.png[/img]
Мой код Js: $("#editor").summernote({ height: 100, hint: { match: /\B@(\w*)$/, users: function(keyword, callback) { $.ajax({ url: '/api/mentions/users?q=' + keyword + '&c=name', type: 'get', async: true }).done(callback); }, search: function (keyword, callback) { this.users(keyword, callback); //callback must be an array }, content: function (item) { return $('@' + item+'[/b]')[0]; } } });
Я создаю компонент, в котором вы можете использовать определенный триггер для открытия раскрывающегося списка. После выбора он вставит данный выбор в курсор, а затем переместит курсор. Теоретически это звучит просто, но я не могу заставить это...
Я использую плагин Summernote для Django, и моя цель — позволить пользователям загружать медиафайлы на сервер. На данный момент файлы организованы (по умолчанию) в папке с именем, указанным в дате загрузки. Что-то вроде:...