2017-12-28 3 views
0

Ich verwende react-draggable, um ein div an einen anderen Ort in der Tabelle zu ziehen. Das Problem ist, dass ich die zugrunde liegende <td> 's ein onMouseOver Ereignis auslösen muss, während ich das div über sie ziehe. Aber da sich meine Maus über dem ziehbaren Div befindet, feuert das Mausereignis nicht auf die zugrunde liegenden <td>.onMouseOver-Ereignis beim Ziehen eines div

Ich habe versucht, pointer-events: none; zu verwenden, aber das führt dazu, dass die ziehbare nicht ziehbar sein kann.

<td className={cls} onClick={this.handleCancelOpenOrders} onMouseOver={this.handleMouseOver}> 
    <Draggable axis="y" position={{ x: 0, y: 0 }} onDrag={this.handleDrag} onStart={this.handleDragStart} onStop={this.handleDragStop}> 
     <div className={styles[this.props.type]}> 
      <span className={styles.currentOrderText}> 
        {orderQuantity} 
      </span> 
     </div> 
    </Draggable> 
</td> 
<td className={cls} onClick={this.handleCancelOpenOrders} onMouseOver={this.handleMouseOver}> 
    <Draggable axis="y" position={{ x: 0, y: 0 }} onDrag={this.handleDrag} onStart={this.handleDragStart} onStop={this.handleDragStop}> 
     <div className={styles[this.props.type]}> 
      <span className={styles.currentOrderText}> 
        {orderQuantity} 
      </span> 
     </div> 
    </Draggable> 
</td> 
+0

Können Sie etwas von Ihrem Code posten, um uns zu helfen? –

+0

@MatheusCuba mit Code-Snippet aktualisiert. –

Antwort

2

Ich konnte dies beheben, indem ich eine beobachtbare IsDraggable erstellt und wenn es wahr ist, die Zeiger-Ereignisse einstellen: keine; auf das div wird gezogen.

Verwandte Themen