我正在使用gcombobox动态选择输入和填充复选框并且它正常工作但是当我选择第二个输入时,它不会清除第一个输出(复选框)并附加第一个输出结束两个复选框等等。 有没有办法清除第一个输入或一次只反映一个复选框?
下面是一段代码 -
datanames<- c("mydata","yourdata")
f<-function(h,...)
{
x<-(data.frame(get(svalue(h$obj))))
xy<<-names(x)
ab<-gcheckboxgroup(xy,checked = FALSE,
handler = function(h,...) s<<-(svalue(h$obj)),expand=TRUE, container = gf2,use.table=TRUE)
}
w<-gwindow("action")
gp<-ggroup(horizontal=F,container=w)
gf1 = gframe(text="INPUT",cont=w,container=gp)
gf2 = gframe(text="SELECT",cont=w)
cb<-gcombobox(datanames,container=gf1,handler=f,expand=TRUE)
我不知道如何通过更改gcombobox输入来清除gcheckboxgroup。
谢谢! 嗡
答案 0 :(得分:0)
不确定这是您的想法,但您使用delete
方法从父容器中删除子对象。您只需要保留对它们的引用即可使用它。
否则,您可以使用[<-
方法修改可以选中的复选框组中的值。