首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我只想让它执行一次,我应该在哪里运行它?

如果我只想让它执行一次,我应该在哪里运行它?
EN

Stack Overflow用户
提问于 2022-09-28 06:39:27
回答 1查看 42关注 0票数 1
代码语言:javascript
运行
复制
@foreach($data as $row)
@php
App\Http\Livewire\Teamusers::edit($row->id,$row->user_id,$row->team_id);
@endphp
{{--call edit() function from teamusers component--}}
<td class="p-3 px-5"><input type="text"  wire:model = "username"  class="bg-transparent"></td>
<td class="p-3 px-5"><input type="text" wire:model = "email" value="{{$row->email}}" class="bg-transparent" ></td>
<td class="p-3 px-5">
   <select value="team" wire:model = "team" class="bg-transparent" >
      @if($row->name == 'Fieldwork')
      <option value="1" selected>Fieldwork</option>
      <option value="2">Labs</option>
      @endif
      @if($row->name == 'Labs')
      <option value="1" >Fieldwork</option>
      <option value="2" selected>Labs</option>
      @endif
   </select>
</td>
<td class="p-3 px-5">
   <select value="role" class="bg-transparent" wire:model = "role">
      @if($row->role == 'management')
      <option value="management" selected>management</option>
      <option value="general">general</option>
      @endif
      @if($row->role == 'general')
      <option value="management" >management</option>
      <option value="general" selected>general</option>
      @endif
   </select>
</td>
<td class="p-3 px-5 flex justify-end">
   <button type="button" wire:click="edit({{ $row->id }},{{ $row->user_id }})" class="mr-3 text-sm bg-blue-500 hover:bg-blue-700 text-white py-1 px-2 rounded focus:outline-none focus:shadow-outline">Save</button>
   <button type="button" class="text-sm bg-red-500 hover:bg-red-700 text-white py-1 px-2 rounded focus:outline-none focus:shadow-outline">Delete</button>
</td>
</tr>
@endforeach

edit.php

代码语言:javascript
运行
复制
public function edit($id,$user_id,$team_id)
    {

        $user = Teamuser::findOrFail($id);
        $real = User::findOrFail($user_id);
        $third = Team::findOrFail($team_id);
        $this->username = $real->name;
        $this->email = $real->email;
        $this->team = $third->name;
        $this->role = $user->role;


    }

函数将数据绑定到每个循环中的列。但结果是,它每次都让人耳目一新。

如果我仍然想要数据绑定,但不需要刷新,我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 08:10:55

您尝试过在livewire模型数据绑定中使用.defer吗?这将使组件不实时,并且只在单击“保存”按钮时提交数据。

对你有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73877158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档