IncrementOffset(); throw $objExc; } // Record Method Callbacks $this->strSetEditPanelMethod = $strSetEditPanelMethod; $this->strCloseEditPanelMethod = $strCloseEditPanelMethod; // Setup the Template $this->Template = 'TaxRateListPanel.tpl.php'; // Instantiate the Meta DataGrid $this->dtgTaxRates = new TaxRateDataGrid($this); // Style the DataGrid (if desired) $this->dtgTaxRates->CssClass = 'datagrid'; $this->dtgTaxRates->AlternateRowStyle->CssClass = 'alternate'; // Add Pagination (if desired) $this->dtgTaxRates->Paginator = new QPaginator($this->dtgTaxRates); $this->dtgTaxRates->ItemsPerPage = 8; // Use the MetaDataGrid functionality to add Columns for this datagrid // Create an Edit Column $this->pxyEdit = new QControlProxy($this); $this->pxyEdit->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'pxyEdit_Click')); $this->dtgTaxRates->MetaAddEditProxyColumn($this->pxyEdit, 'Edit', 'Edit'); // Create the Other Columns (note that you can use strings for tax_rate's properties, or you // can traverse down QQN::tax_rate() to display fields that are down the hierarchy) $this->dtgTaxRates->MetaAddColumn('Id'); $this->dtgTaxRates->MetaAddTypeColumn('ZoneId', 'ZoneType'); $this->dtgTaxRates->MetaAddColumn('Rate'); // Setup the Create New button $this->btnCreateNew = new QButton($this); $this->btnCreateNew->Text = QApplication::Translate('Create a New') . ' ' . QApplication::Translate('TaxRate'); $this->btnCreateNew->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnCreateNew_Click')); } public function pxyEdit_Click($strFormId, $strControlId, $strParameter) { $strParameterArray = explode(',', $strParameter); $objEditPanel = new TaxRateEditPanel($this, $this->strCloseEditPanelMethod, $strParameterArray[0]); $strMethodName = $this->strSetEditPanelMethod; $this->objForm->$strMethodName($objEditPanel); } public function btnCreateNew_Click($strFormId, $strControlId, $strParameter) { $objEditPanel = new TaxRateEditPanel($this, $this->strCloseEditPanelMethod, null); $strMethodName = $this->strSetEditPanelMethod; $this->objForm->$strMethodName($objEditPanel); } } ?>