laravel - Livewire Select2 在更改时停止重新渲染
问题描述
我正在处理一个表格select2
。这个想法是,当用户选择或更改select2
下拉列表中的任何值时,需要在 selected 上运行一个方法accountId
。
根据组件上的选择显示一些消息accountId
。blade.php
文件如下
<div class="col-md-9 col-12">
<div wire:ignore>
<select id="accountId" class="form-control" wire:model="accountId">
@foreach($accounts as $index => $account)
<option value="{{$index}}">{{ $account }}</option>
@endforeach
</select>
</div>
</div>
以下是启动的脚本select2
。
$(document).ready(function () {
$('#accountId').select2().on('change', function (e) {
let data = $(this).val();
@this.set('accountId', data);
});
});
如何在我的Livewire
组件中捕获该数据并在其上运行必要的方法accountId
。
public function updatedAccountId($accountId)
{
if ($accountId) {
$account = Account::findOrFail($accountId);
$this->accountAlert = 'some message for user to display';
}
else {
$this->accountAlert = '';
}
}
select2
当数据更改但未select2
重新渲染时调用方法。
如何停止重新渲染select2
或重新渲染select2
方法?
谢谢
解决方案
推荐阅读
- gitlab - 从 Gitlab 中的数据库(SQL 和 repo 文件夹)中删除存储库?
- bash - 使用 bash 批量替换文件中的特定行
- python - 如何在 Faster RCNN 中实现 RPN 进行目标检测?
- reactjs - 需要更改时的只读状态
- next.js - .woff 和 .woff2 版本都加载到现场版本的站点上,而不是本地主机上
- c# - 消耗过滤器如何与操作选择一起使用?
- core-data - NSPersistentCloudKitContainer “导入失败,因为应用累积的更改遇到未处理的异常。” 错误
- python - Django内置缓存还是在源码中使用Redis?
- javascript - 如何通过 JavaScript 将我的操作存储在 cookie 中?
- java - 如何在java中使用增强的for循环计算二维字符串数组中的字符总数?