sampleApp.php
1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
session_start();
$subitems = array();
$subitems[] = array(
"xtype"=>"panel",
"region"=>"north",
"border"=>false,
"bodyStyle"=>"padding: 5px; background-color: #cfcfcf; font-family: Arial; font-weight: bold;",
"html"=>"Employee Database",
"height"=>32
);
$subitems[] = array(
"xtype"=>"panel",
"region"=>"south",
"height"=>200,
"collapsed"=>true,
"collapsible"=>true,
"title"=>"Purpose",
"bodyStyle"=>"padding: 5px;",
"html"=>"This example demonstrates how to remotely load component configurations with a sample extension <a href='ComponentLoader.js'>Ext.ux.ComponentLoader</a>. By changing the session isAdmin flag you can see how different component configurations can be sent over the wire to improve security. "
);
$subitems[] = array(
"id"=>"employeeDetailsCt",
"region"=>"east",
"title"=>"Employee Details",
"collapsible"=>true,
"split"=>true,
"width"=>275,
"minSize"=>175,
"maxSize"=>400,
"layout"=>"fit",
"margins"=>"0 5 0 0"
);
$subitems[] = array(
"region"=>"center",
"id"=>"employeeGrid",
"xtype"=>"employeegrid",
"store"=>"employeeStore"
);
$components = array();
$components[] = array(
"layout"=>"border",
"xtype"=>"viewport",
"items"=>$subitems
);
$tabs = array();
$tabs[] = array(
"xtype"=>"employeedetails",
"title"=>"Information",
"url"=>"loadEmployeeInfo.php"
);
if (true == $_SESSION['isAdmin']) {
$tabs[] = array(
"title"=>"Edit",
"xtype"=>"employeepropertygrid",
"url"=>"loadEmployeePropGrid.php"
);
}
$components[] = array(
"xtype"=>"employeedetailstab",
"id"=>"employeeDetails",
"container"=>"employeeDetailsCt",
"border"=>false,
"activeTab"=>0,
"tabPosition"=>"bottom",
"items"=>$tabs
);
$jsonPacket = array("components"=>$components, "success"=>true);
echo json_encode($jsonPacket);
?>