Material-ui: [جدول] قطع جسم طاولة التمرير الأفقي

تم إنشاؤها على ١ يونيو ٢٠١٦  ·  3تعليقات  ·  مصدر: mui-org/material-ui

وصف المشكلة

عندما يحتوي الجدول على العديد من الأعمدة بحيث لا يمكن عرضها في وقت واحد ، يظهر شريط تمرير أفقي بشكل افتراضي. عند استخدام شريط التمرير هذا ، يتم تمرير الرأس كما هو متوقع ، ولكن يتم قطع جسم الجدول نظرًا لأنه تم إخفاء تجاوز السعة. إضافة `bodyStyle = {{height: 'inherit'، overflow: 'auto'}} إلى مكوّن الجدول ينتج عنه شريط تمرير أفقي ثانٍ ، أحدهما يتحكم في الجسم بشكل صحيح ، والآخر يتحكم في الرأس.

خطوات التكاثر

      <Table>
        <TableHeader>
          <TableRow>
            {this.props.tableHeader.map((col, i) =>
              <TableHeaderColumn style={{ width: 100 }} key={i}>{col}</TableHeaderColumn>
            )}
          </TableRow>
        </TableHeader>
        <TableBody preScanRows={false}>
          {this.props.tableData.map((row, i) => (
            <TableRow key={i}>
              {this.props.tableHeader.map((col, j) => (
                <TableRowColumn style={{ width: 100 }} key={j}>{row[col]}</TableRowColumn>
              ))}
            </TableRow>
          ))}
        </TableBody>
      </Table>

إصدارات

  • واجهة المستخدم المادية: 0.15.0
  • رد الفعل: 15.0.2
  • المتصفح: Chrome 50.0.2661.102 (64 بت)

image

Table

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

آسف لإرسال بريد عشوائي.

يبدو أن القيام بـ <Table bodyStyle={{overflow:'visible'}}> يحقق ما أريد.

ربما يجب أن يكون هذا هو الافتراضي بالرغم من ذلك؟

ال 3 كومينتر

آسف لإرسال بريد عشوائي.

يبدو أن القيام بـ <Table bodyStyle={{overflow:'visible'}}> يحقق ما أريد.

ربما يجب أن يكون هذا هو الافتراضي بالرغم من ذلك؟

الحل المقترح أعلاه لا يعمل بشكل جيد مع fixedHeader={true} . يفقد الرأس الموضع الثابت عند تعيين الفائض bodyStyle على visible

لقد تم نقل المكون على فرع v1-beta . لقد أعدنا تنفيذه من الألف إلى الياء. يبدو أن التمرير الأفقي يعمل بشكل صحيح على الوثائق.

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