| sidebar_label | Work with Window |
|---|---|
| title | JavaScript Window - Work with Window |
| description | You can explore how to work with Window in the documentation of the DHTMLX JavaScript UI library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite. |
You can easily attach some HTML content to a window via the attachHTML() method. It takes as a parameter a string with HTML.
const dhxWindow = new dhx.Window({ title: "Window" });
const html = "<h1>Header</h1><p>paragraph</p>";
dhxWindow.attachHTML(html);
dhxWindow.show();Related sample: Window. Attach HTML
DHTMLX Window allows attaching other DHTMLX components inside it via the attach() method.
dhxWindow.attach("richtext", { mode: "document" });
dhxWindow.show();Related sample: Window. Attach widget
:::note The Message, Popup, Window components can't be attached to Window because these components can't have the parent container due to their architecture principles. :::
In case you've changed some configuration settings of a window, you can repaint it on a page via the paint() method:
dhxWindow.paint();DHTMLX Window can be displayed in the full screen mode. To activate the full screen mode, make use of the setFullScreen() method:
dhxWindow.setFullScreen();Related sample: Window. Fullscreen mode
To disable the full screen mode, apply the unsetFullScreen() method:
dhxWindow.unsetFullScreen();To check whether the full screen mode is activated or not, use the isFullScreen() method:
dhxWindow.setFullScreen();
dhxWindow.isFullScreen(); // -> trueYou can hide a particular window or show it in a particular position on a page with the help of the hide() and show() methods. The show() method takes two optional parameters:
If called without parameters, the method shows a window in the default position on a page.
// shows a window in the specified position
dhxWindow.show(34, 54);
// hides a window
dhxWindow.hide();Related sample: Window. Showing / hiding Window
While working with several windows, you may need to make a particular window active and bring it to the top. You can apply the setActive() method to the necessary window for this purpose.
In the example below two windows are created. Although the second window overlaps the first one upon initialization, calling setActive() on the first window programmatically brings it back to the front.
const windowConfig = {
width: 300,
height: 300,
html: "<div style='padding: 20px'>Window content</div>"
};
const window1 = new dhx.Window({
...windowConfig,
title: "Window 1",
});
const window2 = new dhx.Window({
...windowConfig,
title: "Window 2",
});
// displaying both windows
window1.show();
window2.show(); // Window 2 is currently on top
// bringing Window 1 to the front without refreshing its content
window1.setActive();Related sample: Window. Setting the active state
The key advantage of this method is that the activation occurs without re-rendering the content. This ensures that the DOM state, such as form input values, scroll positions, or media playback, remains completely intact.
You can change the size of a window via the setSize() method. It takes two parameters:
dhxWindow.setSize(250, 250);To get the current size of a window, use the getSize() method. It will return an object with width and height of a window:
const size = dhxWindow.getSize(); // -> {width: 960, height: 469}Related sample: Window. Set/get Window size
To set the position of a window on the fly, make use of the setPosition() method. You should pass two parameters to the method:
dhxWindow.setPosition(20, 20);
dhxWindow.show();To get the current position of a window, use the getPosition() method. It will return an object with left and top coordinates of a window:
const position = dhxWindow.getPosition(); // -> { left: 480, top: 234 }Related sample: Window. Get/set Window position
You can check whether a window is hidden or shown on a page using the isVisible() method of the Window API. The method returns true, if a window is visible, and false if it's hidden.
const visible = window.isVisible(); // -> true/falseRelated sample: Window. Get Window visible status