Material-ui: [Table] TĂȘte de fixation dans le matĂ©riau

CrĂ©Ă© le 16 avr. 2017  Â·  32Commentaires  Â·  Source: mui-org/material-ui

Pour table de fixation TĂȘte en matĂ©riau 1.0.0 11 alpha

J'ai un tableau avec des lignes dĂ©filantes mais je ne parviens pas Ă  corriger l'en-tĂȘte.
Y a-t-il une propriété à faire car fixedHeader était dans le matériel 0.15 et plus mais il ne semble pas y avoir quelque chose de similaire dans la version 1.0.0

Versions

  • MatĂ©riel-UI : 1.0.0-alpha 11
  • RĂ©agir : 15.4.2
Table enhancement important

Commentaire le plus utile

À noter, l'en-tĂȘte peut ĂȘtre collant positionné :

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

Tous les 32 commentaires

J'ai rencontrĂ© le mĂȘme problĂšme aujourd'hui. La version 0.15 avait le prop fixedHeader , la v 1.x n'en a pas. Je suppose qu'il y a des plans pour l'intĂ©grer.

MĂȘme problĂšme avec Material-ui v1.0.0-beta.16 .

Ce serait vraiment bien de retrouver cette fonctionnalité !

MĂȘme problĂšme avec Material-ui v1.0.0-beta.33

C'est une fonctionnalité indispensable ! Je pense que quiconque travaille avec des grilles de données serait d'accord avec moi.

@mariorubinas Si cette fonctionnalité est importante pour vous, veuillez envisager de soumettre un PR. Vous pouvez utiliser ce numéro si vous souhaitez discuter de votre approche.

C'est une fonctionnalité indispensable !! fonction fonctionnait trÚs bien dans l'ancienne version MUI.

@asrane Dans l'attente de votre pull request.

HĂ© @mbrookes , j'utilise suffisamment l'en-tĂȘte fixe et, comme tout le reste, environ 1.0, je vais tenter ma chance - avez-vous / l'organisation Material-UI avez-vous une maniĂšre prĂ©fĂ©rĂ©e de fixer les en-tĂȘtes de tableau? L'ancien fixedHeader Ă©tait gĂ©nial, mais je n'Ă©tais pas le plus grand fan de la façon dont il rendait toutes les colonnes de largeur Ă©gale ( table-layout: fixed; ), donc j'allais essayer de le rĂ©implĂ©menter pour prendre en charge largeurs de colonnes dynamiques.

@tambling Ce serait génial ! la prise en charge des largeurs de colonnes dynamiques serait idéale.

À noter, l'en-tĂȘte peut ĂȘtre collant positionné :

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

@oliviertassinari Merci, ça marche.

@oliviertassinari Les boutons de la cellule du tableau recouvrent l'en-tĂȘte du tableau. Comment le rĂ©soudre ?
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam Vous devrez ajuster le zIndex pour vos boutons.

@mbrookes Quelle doit ĂȘtre la valeur zIndex pour que les boutons apparaissent et fonctionnent correctement ?
Voici la démo
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam , vous pouvez facilement dĂ©finir le z-index sur l'en-tĂȘte collant et il aura le rĂ©sultat attendu que vous souhaitez.

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

À des fins d'analyse comparative : https://vuematerial.io/components/table.

@oliviertassinari , cela ne fonctionnera pas sur IE 11, n'est-ce pas ? Techniquement, Material UI prend en charge IE 11. Existe-t-il une solution qui fonctionnera avec IE 11 ?

Quelqu'un a-t-il une solution pour rĂ©parer l'en-tĂȘte d'une table dans un composant <Dialog> ? position: sticky ne fonctionne pas.

Ne semble pas fonctionner sur Chrome

J'ai un en-tĂȘte fixe dans ce composant : https://github.com/SurLaTable/slt-ui/blob/develop/src/ComparisonChart/ComparisonTable/ComparisonTable.js

Interface utilisateur matérielle 3.xx !

Toujours pas d'en-tĂȘte fixe ? IMO sa caractĂ©ristique importante..)

Cogner!

Une idĂ©e Ă  ce sujet? J'utilise Material Table, mais je ne parviens pas Ă  corriger l'en-tĂȘte lorsque le dĂ©filement apparaĂźt.

Utilisez simplement deux tables comme dans mon exemple, @mhidalgop.

Utilisez simplement deux tables comme dans mon exemple, @mhidalgop.

Désolé, mais ça ne marche pas pour moi :(

Désolé, mais ça ne marche pas pour moi :(

@mhidalgop , cela vous dérange de partager votre exemple dans quelque chose comme CodeSandbox ?

Enfin j'ai résolu mon problÚme en utilisant cette solution:

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

Merci !
:)

À noter, l'en-tĂȘte peut ĂȘtre collant positionné :

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

Cela fonctionne bien sur un navigateur de bureau, cependant, sur les navigateurs mobiles, cela ne fonctionne pas.

À noter, l'en-tĂȘte peut ĂȘtre collant positionné :

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

Cela fonctionne bien sur un navigateur de bureau, cependant, sur les navigateurs mobiles, cela ne fonctionne pas.

J'utilise cette solution dans une application Web et dans une tablette avec Chrome, cela fonctionne bien.

le collant ne fonctionne pas pour moi, donc une autre solution pour rĂ©parer l'en-tĂȘte du tableau ?

+1

A travaillé pour moi lors de l'application de ce style au <TableContainer>

    height: 100%;
    overflow-y: auto;
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

activatedgeek picture activatedgeek  Â·  3Commentaires

pola88 picture pola88  Â·  3Commentaires

rbozan picture rbozan  Â·  3Commentaires

sys13 picture sys13  Â·  3Commentaires

ryanflorence picture ryanflorence  Â·  3Commentaires