Vaadin-combo-box: يجعل التعتيم من مربع التحرير والسرد ، مع وجود بعض القيمة داخل موجه الإدخال ، أشرطة التمرير مرئية

تم إنشاؤها على ١١ ديسمبر ٢٠١٨  ·  18تعليقات  ·  مصدر: vaadin/vaadin-combo-box

الإصدار : 10.0.9
(يعمل في 12.0.2)
عند حدوث حدث تمويه من Combobox (مع بعض القيمة داخل موجه الإدخال) ، يصبح كل من أشرطة التمرير الأفقية والرأسية مرئية لمدة ثانية.

نأمل أن يصف الفيديو المشكلة بشكل أفضل:

comboboxjumps

bug flow

ال 18 كومينتر

يمكن أن يكون هذا مشكلة في التخطيط / مشكلة في الأنماط / مشكلة جانب العميل (أو أي مجموعة من هؤلاء).

يُرجى تقديم رمز المصدر الذي قد أستخدمه لإعادة إنتاجه لفهم مكان المشكلة بالضبط.
نظرًا لأنني متأكد تمامًا من أننا لا نضيف أي شيء إلى مكون combo-box من جانب الخادم ، فأنا أشك في أن هذه مشكلة محض مربع تحرير وسرد. يجب أن يكون هناك شيء آخر هنا.

في انتظار شفرة المصدر.

آسف ، نسيت إضافته هنا
""
ComboBox النهائيcombobox = new ComboBox <> ("Farbauswahl")؛

    ArrayList<String> items=new ArrayList<>(Arrays.asList("rot", "grün", "gelb", "blau"));
    combobox.setItems(items);

    Button button = new Button("Click me",
            event -> Notification.show("Clicked!" + combobox.getValue()));

    add(combobox);
    add(button);

""

يبدو أن مشكلتين مختلفتين تمامًا في تقرير واحد.

هذا هو الكود المصدري الكامل الذي أستخدمه لإعادة الإنتاج:

@Route("input-combo")
public class InputComboBoxPage extends Div {

    public InputComboBoxPage() {
        final ComboBox<String> combobox = new ComboBox<>("Farbauswahl");

        ArrayList<String> items = new ArrayList<>(
                Arrays.asList("rot", "grün", "gelb", "blau"));
        combobox.setItems(items);

        NativeButton button = new NativeButton("Click me",
                event -> System.out.println("xxx"));

        add(combobox);
        add(button);
    }
}

(يمكن استخدام هذا الرمز لنسخ اللصق كما هو في البنية التحتية للاختبارات الخاصة بنا).

ما أراه:

  • لا توجد أي أشرطة تمرير مرئية.
  • يفقد الزر نقرة واحدة عندما يكون لدي شيء مكتوب في مربع التحرير والسرد. لا بد لي من تحويل التركيز منه إلى شيء آخر لأتمكن من النقر فوقه.

إذاً _IF_ هذه المشكلة تتعلق بأشرطة التمرير فلا يمكنني إعادة إنتاجها.
كما قلت من قبل ، يجب أن يكون هذا نتيجة لاستخدام بعض التخطيط أو التصميم لمربع التحرير والسرد. من المهم أي حاوية تستخدمها لصندوق التحرير والسرد. أنا أستخدم Div ولا توجد أشرطة تمرير.

_IF_ تتعلق المشكلة بعدم القدرة على النقر ، فأنا لست متأكدًا مما إذا كانت هذه مشكلة على الإطلاق (قد تكون هذه هي الطريقة التي يعمل بها مربع التحرير والسرد). ولكن قد يتم تقديمها كمسألة بالتأكيد.

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

يمكنني إعادة إنتاج المشكلة باستخدام التعليمات البرمجية الخاصة بك أيضًا.

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

أنا آسف إذا كان الوصف غامضًا جدًا. في هذه الحالة بالذات ، أنا مهتم بـ Scrollbars ، لأنني أعتقد أنه قد يكون سببًا جذريًا لمشاكل أخرى. (مثل النقر فوق الزر غير المطلق.) ولكن في الواقع ، المشكلة هي أشرطة التمرير.

نعم ، لقد كتبت بعض النصوص في حقل نص مربع التحرير والسرد.

حسنًا ، آسف للإزعاج. لقد اختبرت مع 11 من قبل ، ولكن يبدو أنها تعمل بشكل صحيح في V12 في حالتك وفي حالتي.

أنا أستخدم إصدار 1.0-SNAPSHOT لـ vaadin-combo-box-flow : لا يمكن إعادة الإنتاج.

ما هو الإصدار الذي تستخدمه بالضبط؟

كيف يمكنني التحقق من هذا؟

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

قد لا يكون إصدار Flow: لا يعرف Flow أي مكونات باستثناء مكون HTML المدمج.

إنها نسخة منصة.
من الممكن معرفة إصدار المكون المحدد في النظام الأساسي pom.xml .
طريقة أخرى: فقط تحقق من تبعيات البرطمان في مشروعك. كل جرة لها نسخة.

أو قل لي فقط إصدار النظام الأساسي. سوف أجد هذا الإصدار بنفسي.

1.0.7

أيضًا ، أليس إصدار النظام الأساسي <vaadin.version>10.0.9</vaadin.version> في بوم؟ أو أنا في عداد المفقودين في بعض الأحيان؟

<vaadin.version>10.0.9</vaadin.version> مثل إصدار النظام الأساسي.

لا يمكن استنساخها.

لقد استخدمت https://github.com/vaadin/skeleton-starter-flow/tree/v10.

تم تعيين محتوى MainView على

final ComboBox<String> combobox = new ComboBox<>("Farbauswahl");

        ArrayList<String> items = new ArrayList<>(
                Arrays.asList("rot", "grün", "gelb", "blau"));
        combobox.setItems(items);

        NativeButton button = new NativeButton("Click me",
                event -> System.out.println("xxx"));

        add(combobox);
        add(button);

لا توجد أشرطة تمرير.

الرجاء استخدام skeleton-starter لإعادة إظهار المشكلة. إذا كنت قادرًا على إعادة الإنتاج ، فما عليك سوى أرشفة مشروعك وإرفاقه بالمشكلة (لا تنس إزالة المجلد target في الأرشيف).

إرفاق مشروعي المستخدم للاختبار
Projectbase .zip

لا يمكنني إعادة إنتاج هذه المشكلة مع المشروع المرفق.

أفترض أنه قد يكون نتيجة لاختلاف التكوين.
مما يعني أن كل شيء مهم هنا.

أي متصفح تستخدم؟ (الاسم + الإصدار)
ما هو نظام التشغيل الذي تستخدمه؟

لن تنفق المزيد من الوقت على هذا. يرجى تقديم المعلومات وسيستخدمها المطور الذي سيعمل على هذه المشكلة.

جوجل كروم | 70.0.3538.110
نظام التشغيل: Windows 10

يتم الإغلاق على أنه غير نشط ولأننا لم نتمكن من إعادة إظهار المشكلة كما هو مذكور في التعليقات أعلاه.

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