У меня проблема: диспетчер ничего не сделал. Я использую Livewire v3.5.2. Итак, у меня есть форма для обновления данных в моей базе данных. Компонент Livewire для обработки формы выглядит следующим образом
public function updateValas()
{
$this->validate();
try {
Valas::find($this->editingId)->update($this->editingValas);
$this->closeEditModal();
session()->flash('message', 'Data Valas berhasil diperbarui.');
$this->dispatch('refreshValas'); // Menggunakan dispatch untuk update edit
} catch (\Exception $e) {
session()->flash('error', 'Terjadi kesalahan saat memperbarui data.');
}
}
Тогда слушатели из основного компонента выглядят следующим образом:
protected $listeners = [
'refreshCounterRates' => 'refreshCounterRates',
'refreshVideo' => 'refreshVideo',
'refreshImage' => 'refreshImage',
'refreshValas' => 'refreshValas',
];
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
public function mount($playlistId)
{
$this->playlistId = $playlistId;
$this->refreshQueue();
$this->refreshValas();
$this->refreshCounterRates();
$this->refreshVideo();
$this->updateDateTime();
$this->updateLastUpdateTime();
$this->refreshImage();
}
Но ничего не происходит. Я уже веду журнал, событие успешно отправлено, но ничего не получено. Я пытаюсь использовать инструкции из такой документации,
#[On('refresh-valas')]
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
Но результат тот же. Оно не меняется. Кто-нибудь может помочь?
Надеюсь, я найду проблему и пойму, в чем дело.
ОБНОВЛЕНИЕ
Это это форма, которая запускает функцию updateValas()
Edit Valas
Kode ISO Valas
@error('editingValas.kode_iso_valas') {{ $message }} @enderror
Kode Valas
@error('editingValas.kode_valas') {{ $message }} @enderror
Beli
Rp
@error('editingValas.beli') {{ $message }} @enderror
Jual
Rp
@error('editingValas.jual') {{ $message }} @enderror
Update
Cancel
Подробнее здесь: https://stackoverflow.com/questions/787 ... t-the-data
Почему диспетчерская Livewire 3 не отправляет данные ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1721961271
Anonymous
У меня проблема: диспетчер ничего не сделал. Я использую Livewire v3.5.2. Итак, у меня есть форма для обновления данных в моей базе данных. Компонент Livewire для обработки формы выглядит следующим образом
public function updateValas()
{
$this->validate();
try {
Valas::find($this->editingId)->update($this->editingValas);
$this->closeEditModal();
session()->flash('message', 'Data Valas berhasil diperbarui.');
$this->dispatch('refreshValas'); // Menggunakan dispatch untuk update edit
} catch (\Exception $e) {
session()->flash('error', 'Terjadi kesalahan saat memperbarui data.');
}
}
Тогда слушатели из основного компонента выглядят следующим образом:
protected $listeners = [
'refreshCounterRates' => 'refreshCounterRates',
'refreshVideo' => 'refreshVideo',
'refreshImage' => 'refreshImage',
'refreshValas' => 'refreshValas',
];
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
public function mount($playlistId)
{
$this->playlistId = $playlistId;
$this->refreshQueue();
$this->refreshValas();
$this->refreshCounterRates();
$this->refreshVideo();
$this->updateDateTime();
$this->updateLastUpdateTime();
$this->refreshImage();
}
Но ничего не происходит. Я уже веду журнал, событие успешно отправлено, но ничего не получено. Я пытаюсь использовать инструкции из такой документации,
#[On('refresh-valas')]
public function refreshValas()
{
\Log::info('refreshValas event received');
$valas = Valas::all()->toArray();
$totalValas = count($valas);
$halfCount = ceil($totalValas / 2);
$this->valasTable1 = array_slice($valas, 0, $halfCount);
$this->valasTable2 = array_slice($valas, $halfCount);
}
Но результат тот же. Оно не меняется. Кто-нибудь может помочь?
Надеюсь, я найду проблему и пойму, в чем дело.
[b]ОБНОВЛЕНИЕ[/b]
Это это форма, которая запускает функцию updateValas()
Edit Valas
Kode ISO Valas
@error('editingValas.kode_iso_valas') {{ $message }} @enderror
Kode Valas
@error('editingValas.kode_valas') {{ $message }} @enderror
Beli
Rp
@error('editingValas.beli') {{ $message }} @enderror
Jual
Rp
@error('editingValas.jual') {{ $message }} @enderror
Update
Cancel
Подробнее здесь: [url]https://stackoverflow.com/questions/78791714/why-is-the-dispatch-livewire-3-didnt-emit-the-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия