删除子按钮上的插槽单击

时间:2009-03-10 15:04:39

标签: ruby shoes

我一直在尝试从子按钮单击中删除一个插槽,但我似乎无法让它工作。 E.G。

flow do
  button("X") {parent.remove}
end

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

鞋子块有时是tricky。这里的关键是问自己,被调用的父方法是什么?当然是self。并且自我引用应用程序(或窗口或对话框),而不是按钮。

有两种类似的方法来解决这个问题。首先,您可以创建对要在块中使用的按钮的引用:

flow do
  a = button("X") {a.parent.remove}
end

或者,你可以只引用插槽本身:

b = flow do
  button("X") {b.remove}
end