Chosen: تم اختياره في مشكلة التمرير على جهاز Ipad ، ثم انقر فوق مشكلة تحديد متعددة

تم إنشاؤها على ٢٨ مارس ٢٠١٥  ·  41تعليقات  ·  مصدر: harvesthq/chosen

الإصلاح الأخير:

2119 إصلاح انتشار حدث اللمس

يبدو أنه يكسر الوظائف الأخرى المختارة على Ipad (تم اختباره في Ipad 3 ، أحدث إصدار تم اختياره).
مشاكل:

  • تحديد واحد: التمرير من القائمة المنسدلة لم يعد يعمل
  • تحديد متعدد: من المستحيل إزالة العناصر المحددة وبعد المرة الأولى ، لا تظهر النقرة في نافذة التحديد القائمة المنسدلة
    يمكن إعادة إنتاج هذه المشكلات باستخدام جهاز Ipad على موقع الاختبار القياسي المختار: http://harvesthq.github.io/chosen/ على أمثلة التحديد القياسية والمتعددة.
    من المحتمل أن يكون لديهم علاقة بـ # 2119 Fix حيث كانت الوظيفة جيدة من قبل.
Bug Has Solution

التعليق الأكثر فائدة

أنا أواجه نفس المشكلة. تمكنت من العثور على حل ، والذي يتضمن التعليق على evt.preventDefault () على touchstart.chosen الذي تم تنفيذه مع # 2119

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

ال 41 كومينتر

أواجه أيضًا المشكلة التي يراها @ donthebike .

كذلك هنا

نفس المشكلة هنا. كلاهما على IOS و Android. أي ETA على الإصلاح؟
شكرا.

كما نرى هذه القضية.

نفس المشكلة هنا فيما يتعلق برمز إلغاء التحديد (الصليب) لا يعمل لإزالة الخيارات المحددة على الأجهزة التي تعمل باللمس. لا يزال مفتاح backspace يعمل لإزالة الخيارات بالرغم من ذلك.

لقد اختبرت قبل / بعد الإصلاح # 2119 (باستخدام git bisect) للتأكد من أن المشكلة قد تم تقديمها من خلال هذا الالتزام. تم الاختبار على Safari و Chrome على iPad ، وكذلك على Chrome على جهاز Android اللوحي.

نفس العدد مثل @ AmirS2. ولكنه أصلح حدث النقر عندما يتم تمرير الشاشة أثناء فتح القائمة المنسدلة.

المشكلة نفسها.

كنت أواجه نفس المشكلة بالإضافة إلى مشكلة اختيار على Android. لقد تقدمت للتو وأزلت جميع أحداث اللمس كحل سهل. يعمل كل شيء مع كل من Android و iOS باستثناء أنه عند تحديد خيار لا يتم تمييزه مبدئيًا على الأجهزة المحمولة. أنا فقط أستخدم التحديد الفردي بالرغم من ذلك. أنا أيضًا لست خبيرًا جدًا في أحداث اللمس ، لذا لست متأكدًا مما إذا كان هناك سبب محدد لاستخدامها في هذه الحالة؟

نفس المشكلة هنا. يؤدي تعطيل جميع أحداث اللمس إلى إصلاح المشكلة كما قال nlaitchison . لكنني لا أعتقد أن هذا حل دائم. اي افكار في هذا؟

أنا أواجه نفس المشكلة. تمكنت من العثور على حل ، والذي يتضمن التعليق على evt.preventDefault () على touchstart.chosen الذي تم تنفيذه مع # 2119

      this.container.bind('touchstart.chosen', function(evt) {
        _this.container_mousedown(evt);
        //return evt.preventDefault();
      });
      this.container.bind('touchend.chosen', function(evt) {
        _this.container_mouseup(evt);
        return evt.preventDefault();
      });

أنا أيضا أرى هذه القضية. مزعج للغاية لمستخدمي الهاتف المحمول.

عزيزي vbanuelos ، لم يؤد الحل إلى إصلاح المشكلة بالنسبة لي. ما هو الإصدار الذي تستخدمه؟ 1.4.2؟

ptrussart - هذا صحيح. V 1.4.2

فقط ظننت أنني سأضع سنتي! هذه مشكلة بالنسبة لي أيضا. كان الحل البديل هو تعطيل المختار على أجهزة iPad ، وهو ما يمكنك القيام به عن طريق تغيير السطر 532 من ملف jquery من

      if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

إلى

      if (/iP(od|ad|hone)/i.test(window.navigator.userAgent)) {
        return false;
      }

لديك نفس مشكلة التمرير ، ساعدني الإصلاح من

+1 إصلاح من vbanuelos . شكرا جزيلا. تم الاختبار على Safari و Chrome ضمن iOS8.3 في قائمة اختيار واحدة.

الإصلاح من vbanuelos ساعدني ، شكرًا!

نعم! +1 إصلاح من vbanuelos

هل سيتم إعادة دمج هذا الإصلاح أم أن هناك شيئًا يحظره؟

هل سيتم إعادة دمج هذا الإصلاح أم أن هناك شيئًا يحظره؟

شيء جديد عن هذا؟

ptrussart - يبدو أن الحل الخاص بي يعمل مع معظم. ربما يمكن تنفيذه في أحدث إصدار؟

الآن بجد مشفر على الرغم من. :(

حصلت للتو على زميل كان عليه أن يرمز للحل البديل preventDefault() المذكور أعلاه.

هل هناك مشكلة مع هذا؟ أرى التزامًا بإزالة السطر والتزامًا يتراجع عن الإزالة.

شكرا جزيلا.

vbanuelos هذا رائع

استبدل السطر 1004 في الملف selected.jquery.js
close_link.bind('click.chosen', function(evt) {
بواسطة
close_link.bind('touchstart.chosen click.chosen', function(evt) {

هذا يعمل بالنسبة لي.

http://realize.be/mobile-support-chosen

@ josemigueldel85 قد يكون هذا سؤالًا غبيًا ، ولكن أين الحل السريع لدعم اللمس المحمول المقصود وضعه؟ أنا أتحدث عن ما يلي من منشورك أعلاه.

// Chosen touch support.
    if ($('.chosen-container').length > 0) {
      $('.chosen-container').on('touchstart', function(e){
        e.stopPropagation(); e.preventDefault();
        // Trigger the mousedown event.
        $(this).trigger('mousedown');
      });
    }

قم بتنزيل الملف المرفق في صفحة الويب. http://realize.be/mobile-support-chosen

تم اختياره. jquery.min_.js.txt

لا تحدث هذه المشكلة على iPad فحسب ، بل تحدث أيضًا على أجهزة Android اللوحية.

أيضًا ، لا يزال حذف الخيارات ممكنًا باستخدام مسافة للخلف

يعمل الإصلاح ، ولكن يتم تطبيقه على إصدار الملف المختار 1.1 ... هل توجد طرق لتصحيح أحدث إصدار؟ أو إخبارنا بما تم تعديله فيه؟ شكرا

vbanuelos باستخدام هذا الأسلوب على v1.6.1 ، يعمل بشكل جيد على ipad (جهاز محاكاة الكروم) ، هل تعرف أي عواقب لهذا النهج.

أواجه نفس المشكلة. هل هناك طريقة لإضافة نهج vbanuelos دون تحرير الملف المصدر؟ مثل الاختراق الذي يمكننا إضافته إلى البرنامج النصي لموقعنا بدلاً من تحرير الملف chosen.min.js مباشرةً؟ لدي هذه المشكلة على iPad حيث لا يمكن التمرير المختار حتى مع الإصدار الحالي.

أرى أن المختار يتم تعطيله في الهاتف المحمول ولكن لم يتم تعطيله في iPad. أعتقد أنه سيساعد إذا تمكنا من تعطيل المختار في أجهزة iPad والأجهزة اللوحية تمامًا مثل الهواتف المحمولة. هل هناك طريقة للقيام بذلك؟

مرحبا جميعا،

أواجه هذه المشكلة وأبحث عن حل حقيقي.

هل أصلحته في أي إصدار؟ هل لديك الوقت المقدر للوصول؟

هل يجب علي ترقية المكتبة المختارة؟

@ HarperHq / اختيار المطورين

شكرا مقدما

لقد نجح الإصلاح الخاص بي في تحديد متعدد ولكنه أمر مزعج تم اختياره بواسطة
عدم السماح لهم بالعمل في النقرة الأولى ، ثم عند النقر فوق المرة الثانية
اختيار المربع يعمل ، لذلك إليك أحد الإيجابيات والسلبيات ،

يبدو وكأنه مشاكل فقط لا توجد حلول

في الثلاثاء ، 28 فبراير 2017 الساعة 12:21 صباحًا ، كتب Virgile [email protected] :

مرحبا جميعا،

أواجه هذه المشكلة وأبحث عن حل حقيقي.

هل أصلحته في أي إصدار؟ هل لديك الوقت المقدر للوصول؟

هل يجب علي ترقية المكتبة المختارة؟

@ HarperHq / اختيار المطورين

شكرا مقدما

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/harvesthq/chosen/issues/2289#issuecomment-282812806 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AOb86iHEa_PhLl66NKAS_lFpi6MAJv9Yks5rgxsVgaJpZM4D2bZd
.

يبدو أن هذا تم إصلاحه في الماجستير في أكتوبر - # 2725 (المشار إليه أعلاه 9 أكتوبر 2016). أم أنك تختبر ضد السيد (وهذا الإصلاح) وما زالت مشكلة؟
لا يزال هناك إصدار جديد ، ولكن يمكنك تثبيت الإصدار الرئيسي من خلال bower
bower install https://github.com/harvesthq/chosen-package.git#master --save
[لا تستخدم bower install https://github.com/harvesthq/chosen.git#master --save حيث أن هذا ليس مستحضر bower friendly repo ، أي أنه لا يحتوي على ملفات js و css وما إلى ذلك.]
(إذا كان لديك بالفعل الإصدار 1.6.2 مثبتًا ، فسوف يمنحك خيارًا للكتابة فوق الإصدار المثبت). ليس مثاليًا ، حيث سيحصل كل bower install على أحدث إصدار ، ولكنه خيار في الوقت الحالي.

لقد فعلت ما أوصى به mcjwb واستخدمت الإصدار الرئيسي. عادةً ما أستخدم كل ما يتم استضافته على cdnjs.com ، ولكن هذا معطل أيضًا. سأراقب هذا حتى يتم إصلاحه.

أصدر للتو Chosen 1.7.0 والذي يتضمن # 2725

عظيم ، فرز كل شيء بالنسبة لي. شكرا جزيلا.

  • تحديد واحد: التمرير من القائمة المنسدلة لم يعد يعمل

مؤكد - ثابت.

  • تحديد متعدد: إزالة العناصر المحددة أمر مستحيل

لا يزال غير ثابت (تم اختياره 1.7.0)

شكرا snakexxx

استبدل السطر 1004 في الملف selected.jquery.js
close_link.bind('click.chosen', function(evt) {
بواسطة
close_link.bind('touchstart.chosen click.chosen', function(evt) {

استبدل جميع أحداث 'click.chosen' بـ 'touchstart.chosen click.chosen'

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Scalamoosh picture Scalamoosh  ·  8تعليقات

gandarez picture gandarez  ·  5تعليقات

ali1360 picture ali1360  ·  5تعليقات

eduardokranz picture eduardokranz  ·  6تعليقات

jim-at-miramontes picture jim-at-miramontes  ·  4تعليقات