私はGWTとウェブのことが初めてです。popuppanelがウィジェットの下に表示されます
私は、ポップアップ/ダイアログを使用しようとしています http://code.google.com/p/cloud-tasks-io/source/browse/#svn%2Ftrunk%2FCloudTasks-AppEngine%2Fsrc%2Fcom%2Fcloudtasks%2Fclient
に基づいて自分のプロジェクトを働いています。ポップアップとダイアログは常にウィジェットの後ろに表示されます。私は周りをグーグルで囲み続け、私が見つけた最も関連性が高いのは http://groups.google.com/group/gwt-google-apis/browse_thread/thread/40db4fcbe10d2060です。これは何の答えもありません。とにかく、私はサードパーティのライブラリ、フラッシュを使用して、BSTプレーヤー1.3を持っています。だから私はそれを無効にした(後でそれを削除する)、ポップアップはちょうどトップに来ません!それはまだウィジェットの後ろに隠れている。
私はpopuppanel/dialogpanel alikes do not need to get added to another widgetを学びました。別の言い方をすれば、それは親には付かないという意味では普通のウィジェットではなく、一番上にあることを保証するためにドームに取り付けられます(GWT composite widget)
私はウィットエンドです私は
を呼び出していますどのように私はここでは私のポップアップクラスここ
public class PopUp {
static PopupPanel simplePopup;
public static void init() {
simplePopup = new PopupPanel(true);
simplePopup.hide();
simplePopup.setVisible(false);
// DOM.setIntStyleAttribute(simplePopup.getElement(), "zIndex", 3);
}
public static void showpopupmsg(String msg, int left, int top) {
if (simplePopup == null) {
init();
}
if (msg != null && !msg.equalsIgnoreCase("")) {
simplePopup.ensureDebugId("cwBasicPopup-simplePopup");
simplePopup.setWidget(new HTML(msg));
simplePopup.setVisible(true);
simplePopup.setPopupPosition(left, top);
simplePopup.setWidth("475px"); //575
simplePopup.setGlassEnabled(true);
simplePopup.show();
}
}
public static void show(String message){
if (simplePopup == null) {
init();
}
simplePopup.setGlassEnabled(true);
simplePopup.setTitle(message);
simplePopup.center();
}
}
ある
UPDATE ... SOでここにされています3210
tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Boolean>() { public void update(int index, TaskProxy task, Boolean value) { String msg = "Here is the popup. All the way underneath"; Widget source = tasksTable; int left = source.getAbsoluteLeft() - 50; // source.getAbsoluteLeft() + 25; int top = source.getAbsoluteTop() - 25; PopUp.showpopupmsg(msg, left, top); //Here is the calling method TaskRequest request = requestFactory.taskRequest(); TaskProxy updatedTask = request.edit(task); updatedTask.setDone(value); request.updateTask(updatedTask).fire(); } });
ポップアップがの下にどのように表示されますか?ウィジェットです。
あなたはdownvoteに行くか、近くにいる場合は、理由を説明してください。 –
おそらく、プロジェクトの一般的な情報だけでなく、問題の原因となっているコードを表示する必要があるからです。 – Strelok
私は自分のプロジェクトが基にしていて、そこからあまり偏差がないcode.google.comにプロジェクトを含めました。 –