а

Dynamically printing the DHTMLX Sidebar gives a strange error


#1

Hi There, I’m trying to print dynamically the Sidebar contents via a PHP variable. The file that I want to print is as given below:

<html>

<head>

    <head>
        <script language="JavaScript" type="text/javascript" src="./codebase/dhtmlx.js"></script>
        <link rel="stylesheet" type="text/css" href="./skins/web/dhtmlx.css" />
        <!--
<script language ="JavaScript" type = "text/javascript"src=".s/codebase/connector.js"></script> -->
        <style>
            /* important to set width/height to 100% for fullscreen init */
            
            html,
            body {
                width: 100%;
                height: 100%;
                margin: 0px;
                padding: 0px;
                overflow: auto;
            }
        </style>
        <title>Club Management System</title>
    </head>

    <body onload="doOnLoad();">
        <script>
            function doOnLoad() {

                window.skin = "web";
                window.dhx4.skin = 'dhx_web';

                var main_layout = new dhtmlXLayoutObject(document.body, '1C');
                var a = main_layout.cells('a');
                a.setText('Welcome to Club Management System');
                a.setWidth('3500');
                a.setCollapsedText('CMS');

                var mySidebar = a.attachSidebar({
                    template: 'text',
                    width: '175',
                    icons_path: '.s/skins/web/imgs/dhxsidebar_web',
                    autohide: '',
                    header: ''
                });
                document.write('<?php echo $container; ?>'); // This line is is where the error comes into play
            }
        </script>

    </body>

</html>

The PHP variable “$container” returns the following result:

mysidebar.addItem({id:‘rolelist’,text:‘Roles Listing’});
var rolelist = mysidebar.cells(‘rolelist’);
rolelist.attachURL(’./apps/rolelist.php’);

mysidebar.addItem({id:‘roleform’,text:‘Roles Creation’});
var roleform = mysidebar.cells(‘roleform’);
roleform.attachURL(’./apps/roleform.php’);

mysidebar.addItem({id:‘usr_role_list’,text:‘User Roles Listing’});
var usr_role_list = mysidebar.cells(‘usr_role_list’);
usr_role_list.attachURL(’./apps/usr_role_list.php’);

mysidebar.addItem({id:‘usr_role_form’,text:‘User Role Creation’});
var usr_role_form = mysidebar.cells(‘usr_role_form’);
usr_role_form.attachURL(’./apps/usr_role_form.php’);

I’m trying to print this and I get the following error as shown in my console snapshot:

This is rather strange. Kindly help out at the earliest

Thanking you
Regards
Manish Kumar Deshpande


#2

Please, note, that the

var mySidebar //in your js

is not equal to

mysidebar //in your php

JS is case sensitive.

If the problem still occurs for you please, provide a complete demo, where the problem can be checked locally.