在 R 的 rhandontable 模块的下拉列中验证 isee

问题描述

我在我的一个项目中使用了这个模块 (rhandsontable),它很棒(让我免于大量耗时的操作)。我被下拉的验证问题困住了。这是我所做的:

rhandsontable(my_data_frame,contextMenu=FALSE,stretchH='all',fixedColumnsLeft = 1,fixedRowsTop = 1) %>% hot_col(
      col = "Domain",type = "dropdown",source = domain_list) 

问题是,如果我从下拉列表中选择第一个选项,它会被接受,但如果我选择第二个或第三个选项或除第一个之外的任何其他选项,它会以红色背景突出显示

As you can see,first option is considered as VALID but others are considered Invalid

我该如何解决这个问题?

解决方法

经过几个小时的挣扎并尝试了很多东西后找到了原因。在这个过程中,我学会了handontable的整个文档。

问题是我的域列表中有以空格 ( ) 开头的项目,handsontable 在显示下拉列表时删除了空格。第一项没有任何空格,所以它是有效的,第二项以后有空格,所以它被标记为无效。

我在将列表中的空间传递给 rhandontable 之前修剪了它,现在它是完美的。