
------=_Part_156862_639375576.1500886710356 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 SGkgZXZlcnlvbmUhCgogICAgICBSZWNlbnRseSBJIGFtIGxlYXJuaW5nIEdXVCBhbmQgT1ZpcnQu ICBJIHdhbnQgdG8gdHJ5IGFkZGluZyAgc29tZSBuZXcgZnVuY3Rpb24gdG8gZW5naW5lICwgRmly c3QsIGFkZGluZyBhIG5ldyBzdWItZnVuY3Rpb24gYnV0dG9ucyB1bmRlciAiaG9zdHMiLCBhcyBm YWxsb3cgcGljdHVyZSAxLgoKICAgCiAgICAgVGhlcmUgaXMgIGRlcGxveW1lbnQgYnV0dG9uLCB0 aGVuIGNsaWNrIGl0IEkgaG9wZSBwb3B1cCBhIG5ldyB3aW5kb3cgc2ltaWxhciAiUmVtb3ZlIEhv c3QocykiLCBhcyBmYWxsb3cgcGljdHVyZSAyLiAKICAgCiAgICAgSSBtZWV0IHNvbWUgcXVlc3Rp b25zIGFib3V0IGNsaWNrIGRlcGxveW1lbnQgQnV0dG9uLCBjYW4ndCBwb3B1cCBhIG5ldyB3aW5k b3cuICBJIHRyaWVkIHRvIHNldCBicmVha3BvaW50IHN0ZXAgCgogICAgIGRlYnVnZ2luZyB1c2Ug SURFLUludGVsbGlqIGFuZCBHV1QtRGV2ZWxvcG1lbnQtTW9kZSwgd2l0aCB0aGUgZXhlY3V0aW9u IG9mIHRoZSBjb2RlIHN0ZXAsIHRoZSBwYWdlIGhhcyd0IHJlc3BvbnNlLgogIAogICAgIENhbiB5 b3UgdGVsbCBtZSBob3cgdG8gaW1wbGVtZW50ICBwcm9jZXNzcyBvZiBiaW5kaW5nIGV2ZW50cywg IGhvdyB0byBwb3B1cCBhIG5ldyB3aW5kb3cuIE9yIGhvdyB0byBkZWJ1ZyB0aGUgcHJvYmxlbS4K CgpUaGUgcHJvY2VzcyBvZiBiaW5kaW5nIGV2ZW50cyBpbXBsZW1lbnQKICAKCgpwaWN0dXJlIDE6 CiAgIAogIApwaWN0dXJlIDI6CiA= ------=_Part_156862_639375576.1500886710356 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+PGRpdj5IaSBldmVyeW9uZSE8L2Rpdj48ZGl2Pjxicj4m bmJzcDsgJm5ic3A7ICZuYnNwOyBSZWNlbnRseSBJIGFtIGxlYXJuaW5nIEdXVCBhbmQgT1ZpcnQu ICZuYnNwO0kgd2FudCB0byB0cnkgYWRkaW5nICZuYnNwO3NvbWUgbmV3IGZ1bmN0aW9uIHRvIGVu Z2luZSAsIEZpcnN0LCBhZGRpbmcgYSBuZXcmbmJzcDtzdWItZnVuY3Rpb24gYnV0dG9ucyB1bmRl ciAiaG9zdHMiLCBhcyBmYWxsb3cgcGljdHVyZSAxLjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTogJnF1b3Q7bHVjaWRhIEdyYW5kZSZxdW90OywgVmVyZGFuYSwgJnF1b3Q7 TWljcm9zb2Z0IFlhSGVpJnF1b3Q7OyI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogJnF1b3Q7bHVjaWRhIEdyYW5kZSZxdW90OywgVmVyZGFu YSwgJnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IFRoZXJlIGlzJm5ic3A7IGRlcGxveW1lbnQgYnV0dG9uLCB0aGVuIGNsaWNrIGl0IEkgaG9wZSBw b3B1cCBhIG5ldyB3aW5kb3cgc2ltaWxhciAiUmVtb3ZlIEhvc3QocykiLCBhcyBmYWxsb3cgcGlj dHVyZSAyLiZuYnNwOzxicj4mbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PGJyPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTogJnF1b3Q7bHVjaWRhIEdyYW5kZSZxdW90OywgVmVyZGFuYSwgJnF1b3Q7 TWljcm9zb2Z0IFlhSGVpJnF1b3Q7OyI+Jm5ic3A7ICZuYnNwOyZuYnNwOyBJIG1lZXQgc29tZSBx dWVzdGlvbnMgYWJvdXQgY2xpY2sgZGVwbG95bWVudCBCdXR0b24sIGNhbid0IHBvcHVwIGEgbmV3 IHdpbmRvdy4mbmJzcDsgSSB0cmllZCB0byBzZXQgYnJlYWtwb2ludCBzdGVwJm5ic3A7PGJyPjxi cj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVidWdnaW5nIHVzZSBJREUtSW50ZWxsaWogYW5k IEdXVC1EZXZlbG9wbWVudC1Nb2RlLCB3aXRoIHRoZSBleGVjdXRpb24gb2YgdGhlIGNvZGUgc3Rl cCwgdGhlIHBhZ2UgaGFzJ3QgcmVzcG9uc2UuPGJyPiZuYnNwOyZuYnNwOzxicj4mbmJzcDsgJm5i c3A7ICZuYnNwO0NhbiB5b3UgdGVsbCBtZSBob3cgdG8gaW1wbGVtZW50ICZuYnNwO3Byb2Nlc3Nz IG9mIGJpbmRpbmcgZXZlbnRzLCAmbmJzcDtob3cgdG8gcG9wdXAgYSBuZXcgd2luZG93LiBPciBo b3cgdG8gZGVidWcgdGhlIHByb2JsZW0uPC9zcGFuPjwvZGl2PjwvZGl2PjxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiAmcXVvdDtsdWNpZGEgR3JhbmRlJnF1b3Q7LCBWZXJkYW5hLCAmcXVv dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDs7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5 bGU9ImNvbG9yOiByZ2IoNDMsIDQzLCA0Myk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI0OCwgMjQ4LCAyNDgpOyI+VGhlIHByb2Nlc3Mgb2YgYmluZGluZyBldmVudHMmbmJzcDs8 L3NwYW4+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsg Y29sb3I6IHJnYig0MywgNDMsIDQzKTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyI+aW1wbGVtZW50PC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAmcXVvdDtsdWNpZGEgR3JhbmRlJnF1b3Q7 LCBWZXJkYW5hLCAmcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDs7Ij4mbmJzcDsmbmJzcDs8L3Nw YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAmcXVvdDtsdWNpZGEgR3JhbmRlJnF1b3Q7LCBW ZXJkYW5hLCAmcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDs7Ij48YnI+PGJyPjxicj5waWN0dXJl IDE6PGJyPiZuYnNwOyZuYnNwOyZuYnNwOzxpbWcgc3JjPSJodHRwOi8vbWFpbC4xNjMuY29tL2pz Ni9zP2Z1bmM9bWJveDpnZXRNZXNzYWdlRGF0YSZhbXA7c2lkPSomYW1wO21pZD00NDoxdGJpTEFB ZlVGWGxrM0NlNndBQ3NIJmFtcDtwYXJ0PTMiIGFsdD0iIiBzdHlsZT0iYm9yZGVyOiAwcHg7Ij48 YnI+Jm5ic3A7Jm5ic3A7PGJyPnBpY3R1cmUgMjo8YnI+Jm5ic3A7PGltZyBzcmM9Imh0dHA6Ly9t YWlsLjE2My5jb20vanM2L3M/ZnVuYz1tYm94OmdldE1lc3NhZ2VEYXRhJmFtcDtzaWQ9KiZhbXA7 bWlkPTQ0OjF0YmlMQUFmVUZYbGszQ2U2d0FDc0gmYW1wO3BhcnQ9NCIgYWx0PSIiIHN0eWxlPSJi b3JkZXI6IDBweDsiPjwvc3Bhbj48L2Rpdj48L2Rpdj48YnI+PGJyPjxzcGFuIHRpdGxlPSJuZXRl YXNlZm9vdGVyIj48cD4mbmJzcDs8L3A+PC9zcGFuPg== ------=_Part_156862_639375576.1500886710356--

Hi! Take a look at HostListModel.java, line 721 public void edit(final boolean isEditWithPMemphasis) { if (getWindow() != null) { return; } AsyncDataProvider.getInstance().getDataCenterList(new AsyncQuery<>(dataCenters -> { VDS host = getSelectedItem(); final EditHostModel hostModel = new EditHostModel(); hostModel.updateModelFromVds(host, dataCenters, isEditWithPMemphasis); hostModel.setSelectedCluster(host); hostModel.onDataInitialized(); hostModel.setTitle(ConstantsManager.getInstance().getConstants().editHostTitle()); hostModel.setHelpTag(HelpTag.edit_host); hostModel.setHashName("edit_host"); //$NON-NLS-1$ hostModel.setIsHeSystem(isHeSystem()); hostModel.setHostsWithHeDeployed(getHostsWithHeDeployed()); hostModel.setHostedEngineHostModel(new HostedEngineHostModel()); setWindow(hostModel); See how we have EditHostModel? and then we call setWindow(hostModel). That opens the popup. You'll need to do something similar. Perhaps call it "DeployHostModel". The properties that model will have will depend on what you are trying to accomplish. This part of the code is complex, and in the future we'd like to simplify it. I hope this gets you started, and feel fee to ask follow-up questions. Best wishes, Greg On Mon, Jul 24, 2017 at 4:58 AM, 劉芳 <fangng9@163.com> wrote:
Hi everyone!
Recently I am learning GWT and OVirt. I want to try adding some new function to engine , First, adding a new sub-function buttons under "hosts", as fallow picture 1.
There is deployment button, then click it I hope popup a new window similar "Remove Host(s)", as fallow picture 2.
I meet some questions about click deployment Button, can't popup a new window. I tried to set breakpoint step
debugging use IDE-Intellij and GWT-Development-Mode, with the execution of the code step, the page has't response.
Can you tell me how to implement processs of binding events, how to popup a new window. Or how to debug the problem.
The process of binding events implement
picture 1:
picture 2:
_______________________________________________ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
-- Greg Sheremeta, MBA Sr. Software Engineer Red Hat, Inc. gshereme@redhat.com
participants (2)
-
Greg Sheremeta
-
劉芳