اذهب إلى المحتوى

السؤال

نشر

عند استخدام خرائط Google maps:

إدخال الحقول النصية تعمل على مايرام لكن عند إدخال ملف تختفي الخريطة 

<div class=" mb-3 col-md-6 ">
    <label class="form-label" for="contract">إدخال ملف </label>
    <input wire:model="contract" type="file" id="contract" required=""
        value="{{ old('contract') }}" name="contract" class="form-control"
        placeholder="الرجاء إدخال الملف  ">
    @error('contract')
        <div class="text-danger px-2 showValidationError ">
            {{ $message }}
        </div>
    @enderror
</div>

هل يمكن حل المشكلة بهذه الدالة

$this->dispatch('map_opend');

 

Recommended Posts

  • 1
نشر

عند استخدام الحقول الخاصة لرفع الملفات فى livewire فانه يتعامل معها باختلاف عن الحقول النصية .

حيث يقوم livewire برفع الملفات تلقائيا عن اختيار الملف فى مجلد مؤقت ويقوم ايضا بعمل validation عليه للتاكد من انه تم ادخال ملفات صحيحة كما قمت بتعريفها فى القواعد (rules)  ويوفر livewire لك ايضا دالة تستخدمها لتعرض للمستخدم الصورة التى تم رفعها ويمكنك استخدامها كالتالى . 

@if ($contract) 
        <img src="{{ $contract->temporaryUrl() }}">
@endif

ولحل هذه المشكلة لديك يمكنك استخدام wire:ignore على العنصر الخاص بالخريطة مثل الكود التالى  .

<div  wire:ignore>
     {{-- هنا العناصر الخاصة بالخريطة --}}
</div>

وسيعمل معك جيدا ان شاء الله 

حيث يقوم wire:ignore بتجاهل هذا العنصر ولا يقوم بتحديثه مع تحديث ال component

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...