我有2个选择器1个主要选择器,其中第2个选择器的项目取决于它的选择值。每个子过滤器的列表都加载在ComponentDidMount上。
Picker1)过滤依据:所有,类别,状态
Picker2)子过滤器:全部,如果Picker1 ===类别显示{item1,item2,item3 ...},如果Picker1 ===状态显示{打开,取消,拒绝,完成}
场景:
重要提示
在更改FilterBy时,它还将SubFilter的值设置为0,这应该可以解决当前选定的SubFilter值不存在于列表中的可能问题。之所以能奏效,是因为当我最初选择状态列表的索引中也可能存在的任何值时,它确实将SubFilter的值重置为0,但是由于某种原因,我选择的值在状态列表中不存在,所以不存在吗?>
删除选择器道具上的selectedValue可以,但是这不是正确的方法,因为它不会显示当前选择的值。但是它确实可以正确过滤显示的列表。
在重新选择新的FilterBy值之前,重新选择SubFilter的默认值'ALL'也可以。
所有准备就绪的尝试都分离了Pickers的呈现。这是行不通的。尝试将FilterBy的值转换为selectedValue上的字符串。还尝试将条件放在selectedValue上。
df = spark.createDataFrame([(["10","20","30"],["10","20","30"])]["age","id"])
df.show()
+------------+------------+
| age| id|
+------------+------------+
|[10, 20, 30]|[10, 20, 30]|
+------------+------------+
df.select(df.age - df.id).show()