0

我正在使用 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。

谢谢!唵

4

1 回答 1

0

不确定这是否正是您的想法,但您有delete从父容器中删除子对象的方法。您只需要保留对它们的引用即可使用它。

否则,您可以使用该[<-方法修改复选框组中可以选择的值。

于 2013-09-12T21:29:24.280 回答