Я хочу создать компонент, который позволит пользователям **автозаполнять ** список истцов, а также позволит им **создавать **нового истца, если **не найдено ** результатов. Я знаю, что в библиотеках пользовательского интерфейса уже существуют компоненты автозаполнения, но я хочу написать свой собственный компонент.
@page "/plaintiff-autocomplete"
@using System.Collections.Generic
@if (suggestions.Count > 0)
{
@foreach (var suggestion in suggestions)
{
@suggestion
}
}
else
{
No Results
}
@if (showModal)
{
×
Add Plaintiff
Plaintiff Name:
Add
}
@code {
private string plaintiffInput = "";
private List plaintiffs = new List { "John Doe", "Jane Smith", "David Johnson", "Emily Brown" };
private List suggestions = new List();
private bool showModal = false;
private string newPlaintiff = "";
private void SelectSuggestion(string suggestion)
{
plaintiffInput = suggestion;
suggestions.Clear();
}
private void ShowModal()
{
showModal = true;
}
private void CloseModal()
{
showModal = false;
}
private void AddPlaintiff()
{
if (!string.IsNullOrWhiteSpace(newPlaintiff))
{
plaintiffs.Add(newPlaintiff);
plaintiffInput = newPlaintiff;
showModal = false;
newPlaintiff = "";
}
}
private void UpdateSuggestions()
{
suggestions = plaintiffs.Where(p => p.ToLower().Contains(plaintiffInput.ToLower())).ToList();
}
}
Я попробовал создать свой собственный компонент, весь код находится в файле .razor. Я не совсем понимаю, почему мои привязки не работают. Пока я печатаю что-то, приложение не загружает никаких результатов, оно просто говорит «нет результатов». Раньше у меня был код, в котором автозаполнение/фильтрация работала, но я немного изменил его, а затем он остановился.
Кроме того, нажатие на «нет результатов» ничего не дает. Я думал, что подключил эту функциональность правильно, но думаю, что нет.
РЕДАКТИРОВАТЬ: Главное работает, но не уверен, почему мое модальное окно НЕ всплывает, когда я нажимаю кнопку «Добавить нового истца»?
@foreach (var suggestion in plaintiffs)
{
}
Add New Plaintiff
@if (showModal)
{
Add Plaintiff
×
Plaintiff Name:
Add
}
@code {
private string plaintiffInput = "";
private List plaintiffs = new List { "John Doe", "Jane Smith", "David Johnson", "Emily Brown" };
private List suggestions = new List();
private bool showModal = false;
private string newPlaintiff = "";
private void SelectSuggestion(string suggestion)
{
plaintiffInput = suggestion;
suggestions.Clear();
}
private void ShowModal()
{
showModal = true;
}
private void CloseModal()
{
showModal = false;
}
private void AddPlaintiff()
{
if (!string.IsNullOrWhiteSpace(newPlaintiff))
{
plaintiffs.Add(newPlaintiff);
plaintiffInput = newPlaintiff;
showModal = false;
newPlaintiff = "";
}
}
private Task OnAfter()
{
suggestions = plaintiffs.Where(p => p.ToLower().Contains(plaintiffInput.ToLower())).ToList();
return Task.CompletedTask;
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... zor-server
Создание пользовательского компонента на Blazor Server ⇐ C#
Место общения программистов C#
-
Anonymous
1715802889
Anonymous
Я хочу создать компонент, который позволит пользователям **автозаполнять ** список истцов, а также позволит им **создавать **нового истца, если **не найдено ** результатов. Я знаю, что в библиотеках пользовательского интерфейса уже существуют компоненты автозаполнения, но я хочу написать свой собственный компонент.
@page "/plaintiff-autocomplete"
@using System.Collections.Generic
@if (suggestions.Count > 0)
{
@foreach (var suggestion in suggestions)
{
@suggestion
}
}
else
{
No Results
}
@if (showModal)
{
×
Add Plaintiff
Plaintiff Name:
Add
}
@code {
private string plaintiffInput = "";
private List plaintiffs = new List { "John Doe", "Jane Smith", "David Johnson", "Emily Brown" };
private List suggestions = new List();
private bool showModal = false;
private string newPlaintiff = "";
private void SelectSuggestion(string suggestion)
{
plaintiffInput = suggestion;
suggestions.Clear();
}
private void ShowModal()
{
showModal = true;
}
private void CloseModal()
{
showModal = false;
}
private void AddPlaintiff()
{
if (!string.IsNullOrWhiteSpace(newPlaintiff))
{
plaintiffs.Add(newPlaintiff);
plaintiffInput = newPlaintiff;
showModal = false;
newPlaintiff = "";
}
}
private void UpdateSuggestions()
{
suggestions = plaintiffs.Where(p => p.ToLower().Contains(plaintiffInput.ToLower())).ToList();
}
}
Я попробовал создать свой собственный компонент, весь код находится в файле .razor. Я не совсем понимаю, почему мои привязки не работают. Пока я печатаю что-то, приложение не загружает никаких результатов, оно просто говорит «нет результатов». Раньше у меня был код, в котором автозаполнение/фильтрация работала, но я немного изменил его, а затем он остановился.
Кроме того, нажатие на «нет результатов» ничего не дает. Я думал, что подключил эту функциональность правильно, но думаю, что нет.
РЕДАКТИРОВАТЬ: Главное работает, но не уверен, почему мое модальное окно НЕ всплывает, когда я нажимаю кнопку «Добавить нового истца»?
@foreach (var suggestion in plaintiffs)
{
}
Add New Plaintiff
@if (showModal)
{
Add Plaintiff
×
Plaintiff Name:
Add
}
@code {
private string plaintiffInput = "";
private List plaintiffs = new List { "John Doe", "Jane Smith", "David Johnson", "Emily Brown" };
private List suggestions = new List();
private bool showModal = false;
private string newPlaintiff = "";
private void SelectSuggestion(string suggestion)
{
plaintiffInput = suggestion;
suggestions.Clear();
}
private void ShowModal()
{
showModal = true;
}
private void CloseModal()
{
showModal = false;
}
private void AddPlaintiff()
{
if (!string.IsNullOrWhiteSpace(newPlaintiff))
{
plaintiffs.Add(newPlaintiff);
plaintiffInput = newPlaintiff;
showModal = false;
newPlaintiff = "";
}
}
private Task OnAfter()
{
suggestions = plaintiffs.Where(p => p.ToLower().Contains(plaintiffInput.ToLower())).ToList();
return Task.CompletedTask;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78480994/creating-a-custom-component-in-blazor-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия