我创建了一个SplitLayoutPanel,当我按下一个按钮时我需要阻止移动。我可以做什么?
SplitLayoutPanel splitPanel = new SplitLayoutPanel();
答案 0 :(得分:0)
你没有直接的api来处理这个问题。你应该能够破解SplitLayoutPanel来做到这一点。
步骤1 - 将SplitLayoutPanel复制到您的代码库中,但要确保它与gwt中的包装相同。
步骤2 - 添加布尔标志和相关的api以跟踪禁用拖动。
boolean dragEnabled;
setDragEnabled(boolean dragEnabled)
{
this.dragEnabled=dragEnabled;
}
第3步 - SplitLayoutPanel有一个“Splitter”内部类。在onBrowserEvent代码中执行类似这样的操作
onBrowserEvent(){
if(dragEnabled){
Do the normal thing. Copy the existing code.
}else{
Do nothing!!!
}
}