警报上的键盘事件与甜警报库

时间:2017-03-06 07:08:21

标签: javascript sweetalert

我是甜蜜的警报库

使用这个库,我发现了奇怪的行为;按键盘的空格键可在警报中选择“确认”。但是,在按下“取消”后,在以后的尝试中使用空格键事件的“确认”不起作用。 (有警报,按空格键始终确认选项/消息)

2 个答案:

答案 0 :(得分:1)

它以这种方式工作,因为它会检查弹出窗口何时设置焦点,如果您按case class MyRow(id:Int,data:Seq[Double]) // create dataFrame val rows = 10 val points = 10000 import scala.util.Random.nextDouble val data = {1 to rows}.map{i => MyRow(i, Stream.continually(nextDouble()).take(points))} val df = sc.parallelize(data).toDF().repartition($"id").cache() df.show() // trigger computation and caching // some expensive dummy-computation for each array-element val expensive = (d:Double) => (1 to 10000).foldLeft(0.0){case(a,b) => a*b}*d val serialUDF = udf((in:Seq[Double]) => in.map{expensive}.sum) val parallelUDF = udf((in:Seq[Double]) => in.par.map{expensive}.sum) df.withColumn("sum",serialUDF($"data")).show() // takes ~ 10 seconds df.withColumn("sum",parallelUDF($"data")).show() // takes ~ 2.5 seconds 然后按tab button它将执行取消操作。所以这里space bar按钮是主按钮,它默认为焦点按钮。

还有一件事,它不仅Conform按钮space也做同样的事情,区别在于Enter它的space bar事件和{{{} 1}}它是一个keyup事件。

答案 1 :(得分:1)

原始的甜蜜警报插件不受支持,我建议您使用SweetAlert2插件。

迁移很简单,这是迁移指南:Migration from SweetAlert to SweetAlert2

每次用户打开弹出窗口时,SweetAlert2都会关闭确认按钮。

此外,您还可以使用focusCancelallowEnterKey参数自定义该行为。