JQGrid وخيار Autowidth. كيف يعمل؟
-
29-09-2019 - |
سؤال
أنا أستخدم JQGrid مع autowidth
خيار ضبط على true
.
بحسب ال توثيق:
عند التعيين على TRUE ، يتم إعادة حساب عرض الشبكة تلقائيًا على عرض العنصر الأصل. يتم ذلك في البداية فقط عند إنشاء الشبكة. من أجل تغيير حجم الشبكة عندما يغير العنصر الأصل عرضك يجب عليك تطبيق التعليمات البرمجية المخصصة واستخدام طريقة SetGridWidth لهذا الغرض
هذا يجعل الشبكة تشغل كل العرض المتاح في العنصر الأصل. تأثير آخر لهذه الخاصية هو أن كل عمود يتقلص لتناسب العرض المتاح.
هذا يعمل بشكل جيد للغاية. ومع ذلك ، لدي صفحة واحدة لا تريد أن تتقلص الأعمدة مع عرض الشبكة ، لكن يجب أن تشغل المساحة التي حددتها داخل colModel
لهم.
كيف يمكنني تحقيق ذلك؟
المحلول
المحلول: shrinkToFit: false
نصائح أخرى
تعيين
autowidth = صحيح ، يتقلص = خطأ
هذا الإعداد سيجعل عرض إطار JQGrid يساوي الوالد (عادة ما يساوي عرض المتصفح) ؛ و عرض العمود يساوي العرض المحدد في Colmodel ؛ Untornatelly JQGrid 4.3 Donot يعطي طريقة بسيطة من خلال تعيين خاصية لتناسب/تغيير حجم عرض العمود وضع على عرض المحتوى (النص في الخلية) ؛
الافتراضي في JQGrid:
autowidth = false ، smrinktofit = true
يرجى الاطلاع على خصائص خيارات JQGrid في خيار JQGrid ويكي;
autowidth
يتقلص ليساوي الحجم
العرض
وممتلكات Colmodel في Jqgrid Colmodel Wiki
العرض
مُثَبَّت
أعتقد أن الأولوية لعرض إطار JQGrid هي *JQGrid Frame Autowidth> عرض إطار JQGrid> مجموع عرض العمود *
الأولوية لعرض العمود Colmodel ثابت> JQGrid Frame smrinktofit> colmodel العرض