عندما يحتوي الجدول على العديد من الأعمدة بحيث لا يمكن عرضها في وقت واحد ، يظهر شريط تمرير أفقي بشكل افتراضي. عند استخدام شريط التمرير هذا ، يتم تمرير الرأس كما هو متوقع ، ولكن يتم قطع جسم الجدول نظرًا لأنه تم إخفاء تجاوز السعة. إضافة `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>
آسف لإرسال بريد عشوائي.
يبدو أن القيام بـ <Table bodyStyle={{overflow:'visible'}}>
يحقق ما أريد.
ربما يجب أن يكون هذا هو الافتراضي بالرغم من ذلك؟
الحل المقترح أعلاه لا يعمل بشكل جيد مع fixedHeader={true}
. يفقد الرأس الموضع الثابت عند تعيين الفائض bodyStyle
على visible
لقد تم نقل المكون على فرع v1-beta . لقد أعدنا تنفيذه من الألف إلى الياء. يبدو أن التمرير الأفقي يعمل بشكل صحيح على الوثائق.
التعليق الأكثر فائدة
آسف لإرسال بريد عشوائي.
يبدو أن القيام بـ
<Table bodyStyle={{overflow:'visible'}}>
يحقق ما أريد.ربما يجب أن يكون هذا هو الافتراضي بالرغم من ذلك؟