Materiale-UI, Meteor, ReagireMateriale-UI List come figli di carta, spara tutte onClick sulla principale espandere
Quindi voglio nido un elenco a discesa con onTouchTap (o onClick) verso il basso le funzioni all'interno di una carta.
Sembra funzionare correttamente, non rende tutto il problema, ma quando si espande la scheda padre, tutti nella lista l'attivazione di onTouchTap allo stesso tempo.
Ho stanco anche nidificare altri elementi della carta l'uno dentro l'altro allo stesso effetto.
Questa è solo una restrizione del codice o ci sono dei problemi?
<Card>
<CardHeader
title={this.props.foodItem.foodName}
subtitle={this.genPrtnImg()}
avatar={this.props.foodItem.imgURL}
actAsExpander={true}
showExpandableButton={true}
/>
<CardText expandable={true}>
<List subheader="Item Requests">
<ListItem
primaryText={userName}
secondaryText={"Has requested " + prtNo + " portions"}
leftAvatar={<Avatar src="http://thesocialmediamonthly.com/wp-content/uploads/2015/08/photo.png" />}
primaryTogglesNestedList={true}
nestedItems={[
<ListItem
key={1}
primaryText="Accept"
leftIcon={<SvgIcons.ActionCheckCircle color='Green'/>}
onTouchTap={this.handleAccept(userName, prtNo)}
/>,
<ListItem
key={2}
primaryText="Reject"
leftIcon={<SvgIcons.ContentBlock color='Red'/>}
onTouchTap={this.handleReject(userName)}
/>,
]}
/>
</List>
</CardText>
</Card>
Qualsiasi aiuto sarebbe molto apprezzato, grazie!
Hai provato a chiamare 'event.stopPropagation()' o 'event.preventDefault()' sul gestore onTouchTap per la scheda? Ho i miei dubbi sul fatto che funzionerà perché uso quel trucco soprattutto quando cerco di evitare che gli eventi si ribolliscano, ma vale la pena provarlo. –
Dato che l'intestazione della scheda è utilizzata come espansione, potrebbe essere necessario passare al controllo manuale della scheda per provarlo. –
Grazie per i suggerimenti, avrò un gioco e ti faccio sapere cosa succede! :) –