Our next step is to specify the layout of our app.
The DHTMLX library has several components to organize your web page: dhtmlxLayout, dhtmlxAccordion,
dhtmlxTabbar, dhtmlxWindows, dhtmlxForm.
The main of them is dhtmlxLayout. The component allows you to divide
the page into columns and rows which you can use after to arrange elements on the page.
Before choosing the appropriate pattern of the layout, we need to decide what elements we want to have in our app.
Our app will be displayed in the full-screen mode and will have the following elements:
"index.html" file
<!DOCTYPE html>
<html>
<head>
<title>File Manager</title>
<script src="codebase/dhtmlx.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="codebase/dhtmlx.css">
</head>
<body>
<script type="text/javascript"> dhtmlxEvent(window,"load",function(){ var myLayout = new dhtmlXLayoutObject(document.body,"2U"); });
</script>
</body>
</html>
The constructor takes 2 parameters: an HTML container for the layout and the layout's pattern.
dhtmlxLayout provides different predefined patterns that you
can choose from. For our markup, we've choosen the one called '2U'.
"index.html" file
<style>
html, body {
width: 100%; /*provides the correct work of a full-screen layout*/
height: 100%; /*provides the correct work of a full-screen layout*/
overflow: hidden; /*hides the default body's space*/
margin: 0px; /*hides the body's scrolls*/
}
</style>
"index.html" file
dhtmlxEvent(window,"load",function(){
var myLayout = new dhtmlXLayoutObject(document.body,"2U");
myLayout.cells("a").setWidth(250); //the method takes a number without 'px' });
To refer to a layout's cell, the cells method is used. The method takes the cell's id as a parameter and returns the cell's object.
By default, cells have 1-letter ids taken in the alphabetical order.
"index.html" file
dhtmlxEvent(window,"load",function(){
var myLayout = new dhtmlXLayoutObject(document.body,"2U");
myLayout.cells("a").setWidth(250);
myLayout.cells("a").setText("Files"); });
"index.html" file
dhtmlxEvent(window,"load",function(){
var myLayout = new dhtmlXLayoutObject(document.body,"2U");
myLayout.cells("a").setWidth(250);
myLayout.cells("a").setText("Files");
myLayout.cells("b").hideHeader(); });