Как я могу внедрить ввод живого поиска с DataViewJs в обсидиане?Javascript

Форум по Javascript
Ответить
Anonymous
 Как я могу внедрить ввод живого поиска с DataViewJs в обсидиане?

Сообщение 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 вручную?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-obsidian
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»