0
我創建了一個SplitLayoutPanel我需要阻止移動,當我按下一個按鈕時,可以做什麼?GWT SplitLayoutPanel塊移動
SplitLayoutPanel splitPanel = new SplitLayoutPanel();
我創建了一個SplitLayoutPanel我需要阻止移動,當我按下一個按鈕時,可以做什麼?GWT SplitLayoutPanel塊移動
SplitLayoutPanel splitPanel = new SplitLayoutPanel();
你沒有直接的API來處理這個問題。你應該能夠破解SplitLayoutPanel來做到這一點。
第1步 - 將SplitLayoutPanel複製到您的代碼庫中,但確保它具有與gwt中相同的包。
第2步 - 添加一個布爾標誌和相關的apis來跟蹤禁用拖動。
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!!!
}
}
你想在按下按鈕後禁用可拖動佈局嗎? – Emil
是的,我需要阻止請求拖動 – user1937709
請發佈更新,無論您是否能夠解決問題。如果通過選擇答案或發佈自己的答案來解決問題,這是一個很好的做法。 – SSR