Я пытаюсь создать интерактивный поисковый пользовательский интерфейс внутри Obsidian, используя плагин DataView - специально DataViewJS. Попытка: < /p>
const container = dv.el("div");
const input = container.createEl("input", { type: "text", placeholder: "Search..." });
const results = container.createEl("div");
function render(query) {
results.innerHTML = "";
const pages = dv.pages().where(p => p.title.includes(query));
for (let p of pages) {
results.createEl("div", { text: p.file.name });
}
}
input.addEventListener("input", (e) => {
render(e.target.value);
});
< /code>
Входная окно правильно отображается, но вызов dv.pages () кажется статичным-он не динамически переоценивает запрос на изменения ввода. DV.Pages () Вызов в функции, чтобы запустить повторный рендеринг < /li>
манипулирование DOM непосредственно с использованием Createel < /li>
< /ul>
Мои вопросы: < /p>
Это возможно повторно заполнить запрос DataViewjs, когда пользовательский ввод изменений? Принудив переоценку или вызов DataViewapi вручную?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-obsidian
Как я могу внедрить ввод живого поиска с DataViewJs в обсидиане? ⇐ Javascript
Форум по Javascript
-
Anonymous
1752739223
Anonymous
Я пытаюсь создать интерактивный поисковый пользовательский интерфейс внутри Obsidian, используя плагин DataView - специально DataViewJS. Попытка: < /p>
const container = dv.el("div");
const input = container.createEl("input", { type: "text", placeholder: "Search..." });
const results = container.createEl("div");
function render(query) {
results.innerHTML = "";
const pages = dv.pages().where(p => p.title.includes(query));
for (let p of pages) {
results.createEl("div", { text: p.file.name });
}
}
input.addEventListener("input", (e) => {
render(e.target.value);
});
< /code>
Входная окно правильно отображается, но вызов dv.pages () кажется статичным-он не динамически переоценивает запрос на изменения ввода. DV.Pages () Вызов в функции, чтобы запустить повторный рендеринг < /li>
манипулирование DOM непосредственно с использованием Createel < /li>
< /ul>
Мои вопросы: < /p>
Это возможно повторно заполнить запрос DataViewjs, когда пользовательский ввод изменений? Принудив переоценку или вызов DataViewapi вручную?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79704476/how-can-i-implement-a-live-search-input-with-dataviewjs-in-obsidian[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия