私は GWT と Web のことは初めてです。
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-player 1.3 があります。だから私はそれを無効にしました(後でそれも削除します)、ポップアップが一番上に来ません!まだウィジェットの後ろに隠れています。
popuppanel/dialogpanelを別の widget に追加する必要がないことを学びました。別の言い方をすれば、親にアタッチできないという意味では通常のウィジェットではありませんが、最上位にあることを保証するために dom にアタッチされます ( GWT コンポジット ウィジェットから) 。
私は機知に富んでいて、ここSOにいます...
アップデート
これが私のポップアップクラスです
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();
}
}
これが私が電話している方法です
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();
}
});
ポップアップがウィジェットの 下にある様子を次に示します。