Как я могу скопировать все hastags в буфер обмена с помощью typescript, которые также находятся в django pagination?
Привет я разрабатывал проект на Django front end я использовал html5 и TypeScript это выглядит следующим образом Frondend
Моя проблема в том, что мне нужно реализовать функциональность кнопки copyAll , но когда я делаю это, я получаю только первые 10 результатов, не понимаю, как получить все эти 60 результатов вместе в буфер обмена. Я пробовал разные коды, но ни один из них не сработал, я очень новичок в Typescript. ничего не помогло, был пост на stackoverflow, но и это не помогло. потому что моя проблема связана с пагинацией. последний код, с которым я работал
() => {
let selectAll = document.getElementById("{{ i.id }}") as HTMLInputElement;
let locationElements=document.getElementsByClassName("mainClass");
for(let i=0;i<locationElements.length;i++){
if(selectAll.checked && ((<HTMLInputElement> locationElements[i]).checked==false)){
}
}
}
Поскольку ваши записи не отображаются полностью на первой странице, вы не можете их выбрать.
Пагинация хороша для оптимизации производительности, но совсем не хороша, если ваши записи взаимодействуют.
Есть два подхода, которые я использовал раньше:
1. Получить все данные в первый раз, и скрыть данные, которые не относятся к первой странице.
Вы можете получить все ваши записи на первой странице, и скрыть некоторые записи, которые не находятся на первой странице ( но они все еще находятся в дереве dom).
Поскольку записи находятся в дереве dom, вы можете легко их выбрать.
Примечание: Я не думаю, что это хороший способ, так как пользователи не знают, что они выбирают записи, которые они не видели.
2. Создайте другую кнопку с надписью select all
и дайте пользователю подсказку.
Создайте кнопку и дайте пользователю подсказку, например: select all xxx records
чтобы пользователь знал, что он выбирает реальные все записи вместо выбирает все на этой странице.
Вы можете увидеть пример в GMail.
И более подробно здесь.