protected function Form_Create() { $this->dtg = new QDataGrid($this); $this->dtg->SetDataBinder("dtg_Bind"); $this->dtg->Paginator = new QPaginator($this->dtg); $this->dtg->CreateIndexedColumn("Item", 0); $this->txtCount = new QIntegerTextBox($this); $this->txtCount->Name = "Count"; $this->txtCount->SaveState = true; $this->txtCount->AddAction(new QChangeEvent(), new QAjaxAction("refreshGrid")); $this->txtPageSize = new QIntegerTextBox($this); $this->txtPageSize->Name = "Page Size"; $this->txtPageSize->Text = 10; $this->txtPageSize->SaveState = true; $this->txtPageSize->AddAction(new QChangeEvent(), new QAjaxAction("refreshGrid")); $intPageSize = (int) $this->txtPageSize->Text; $this->dtg->ItemsPerPage = $intPageSize; }
protected function SetupPanel() { if (!$this->objGroup->IsLoginCanView(QApplication::$Login)) { $this->ReturnTo('/groups/'); } // Setup Group Array $this->objGroupArray = $this->objGroup->GetThisAndChildren(); $this->intGroupIdArray = array(); foreach ($this->objGroupArray as $objGroup) { $this->intGroupIdArray[] = $objGroup->Id; } $this->SetupViewControls(false, false); $this->dtgMembers->SetDataBinder('dtgMembers_Bind', $this); $this->dtgGroups = new QDataGrid($this); $this->dtgGroups->AddColumn(new QDataGridColumn('Group Name', '<?= $_CONTROL->ParentControl->RenderGroupName($_ITEM); ?>', 'HtmlEntities=false', 'Width=250px')); $this->dtgGroups->AddColumn(new QDataGridColumn('Type', '<?= $_ITEM->Type; ?>', 'Width=130px')); $this->dtgGroups->AddColumn(new QDataGridColumn('Email', '<?= $_ITEM->EmailTypeHtml ; ?>', 'HtmlEntities=false', 'Width=360px')); $this->dtgGroups->SetDataBinder('dtgGroups_Bind', $this); if ($this->objGroup->CountEmailMessageRoutes()) { $this->SetupEmailMessageControls(); } $this->SetupSmsControls(); }