Exemplo n.º 1
0
// Anchor the field to 95% of the panel by setting AnchorLayoutData (FormLayout extends AnchorLayout)
$firstColumn->addItem(PhpExt_Form_TextField::createTextField("first", "First Name")->setTabIndex(1), new PhpExt_Layout_AnchorLayoutData("95%"))->addItem(PhpExt_Form_TextField::createTextField("company", "Company")->setTabIndex(3), new PhpExt_Layout_AnchorLayoutData("95%"));
// adds the panel as a 50% column using ColumnLayoutData
$columnPanel->addItem($firstColumn, new PhpExt_Layout_ColumnLayoutData(0.5));
//- Second column
$secondColumn = new PhpExt_Panel();
$secondColumn->setLayout(new PhpExt_Layout_FormLayout())->addItem(PhpExt_Form_TextField::createTextField("last", "Last Name")->setTabIndex(2), new PhpExt_Layout_AnchorLayoutData("95%"))->addItem(PhpExt_Form_TextField::createTextField("email", "Email")->setVType(PhpExt_Form_FormPanel::VTYPE_EMAIL)->setTabIndex(4), new PhpExt_Layout_AnchorLayoutData("95%"));
$columnPanel->addItem($secondColumn, new PhpExt_Layout_ColumnLayoutData(0.5));
// Add an HtmlEditor directly to the form, underneath the two columns
$top->addItem(PhpExt_Form_HtmlEditor::createHtmlEditor("bio", "Biography", "bio")->setTabIndex(5)->setHeight(200), new PhpExt_Layout_AnchorLayoutData("98%"));
//- Buttons
$top->addButton(PhpExt_Button::createTextButton("Save"));
$top->addButton(PhpExt_Button::createTextButton("Cancel"));
//****************************** Form as Tabs
$tabs = new PhpExt_Form_FormPanel();
$tabs->setBorder(false)->setLabelWidth(75)->setWidth(350);
$tabPanel = new PhpExt_TabPanel();
$tabPanel->setActiveTab(0)->setDefaults(new PhpExt_Config_ConfigObject(array("autoHeight" => true, "bodyStyle" => "padding:10px")));
$detailsTab = new PhpExt_Panel();
$detailsTab->setTitle("Personal Details")->setLayout(new PhpExt_Layout_FormLayout())->setDefaults(new PhpExt_Config_ConfigObject(array("width" => 230)))->setDefaultType("textfield")->addItem(PhpExt_Form_TextField::createTextField("first", "First Name")->setAllowBlank(false)->setValue("Jack"))->addItem(PhpExt_Form_TextField::createTextField("company", "Company")->setValue("Slocum"))->addItem(PhpExt_Form_TextField::createTextField("last", "Last Name")->setValue("Ext JS"))->addItem(PhpExt_Form_TextField::createTextField("email", "Email")->setVType(PhpExt_Form_FormPanel::VTYPE_EMAIL));
$phonesTab = new PhpExt_Panel();
$phonesTab->setTitle("Phone Numbers")->setLayout(new PhpExt_Layout_FormLayout())->setDefaults(new PhpExt_Config_ConfigObject(array("width" => 230)))->setDefaultType("textfield")->addItem(PhpExt_Form_TextField::createTextField("home", "Home")->setValue("(888) 555-1212"))->addItem(PhpExt_Form_TextField::createTextField("business", "Business"))->addItem(PhpExt_Form_TextField::createTextField("mobile", "Mobile"))->addItem(PhpExt_Form_TextField::createTextField("fax", "Fax"));
$tabPanel->addItem($detailsTab);
$tabPanel->addItem($phonesTab);
$tabs->addItem($tabPanel);
$tabs->addButton(PhpExt_Button::createTextButton("Save"));
$tabs->addButton(PhpExt_Button::createTextButton("Cancel"));
//******************************* Form Tabs 2
$tabs2 = new PhpExt_Form_FormPanel();
$tabs2->setLabelAlign(PhpExt_Form_FormPanel::LABEL_ALIGN_TOP)->setTitle("Inner Tabs")->setBodyStyle("padding:5px")->setWidth(600);
$columnPanel2 = new PhpExt_Panel();