سؤال

أنا أستخدم 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 العرض

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top