protected function AddFieldColumns(Grid $grid) { // // View column for id_tipo_bien field // $column = new TextViewColumn('id_tipo_bien', 'Id Tipo Bien', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('Identificador único del tipo de bien.')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for no_tipo_bien field // $column = new TextViewColumn('no_tipo_bien', 'Nombre Tipo Bien', $this->dataset); $column->SetOrderable(true); $column->SetMaxLength(75); $column->SetFullTextWindowHandlerName('public_sga_tipo_bienGrid_no_tipo_bien_handler_list'); $column = new DivTagViewColumnDecorator($column); $column->Align = 'left'; $column->SetDescription($this->RenderText('Nombre del tipo de bien.')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for ds_referencia field // $column = new TextViewColumn('id_tipo_bien_padre_ds_referencia', 'Tipo Bien Padre', $this->dataset); $column->SetOrderable(true); $column = new ExtendedHyperLinkColumnDecorator($column, $this->dataset, 'tipo_bien.php?operation=view&pk0=%id_tipo_bien_padre%' , '_self'); $column = new DivTagViewColumnDecorator($column); $column->Align = 'left'; $column->SetDescription($this->RenderText('Tipo de bien padre (supertipo).')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for ds_referencia field // $column = new TextViewColumn('ds_referencia', 'Descripción', $this->dataset); $column->SetOrderable(true); $column->SetMaxLength(75); $column->SetFullTextWindowHandlerName('public_sga_tipo_bienGrid_ds_referencia_handler_list'); $column = new DivTagViewColumnDecorator($column); $column->Align = 'left'; $column->SetDescription($this->RenderText('Referencia del registro.')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); }
/** * @param DivTagViewColumnDecorator $column */ public function RenderDivTagViewColumnDecorator($column) { if ($this->HtmlMarkupAvailable()) { $styleBuilder = new StyleBuilder(); if (isset($column->Bold)) { $styleBuilder->Add('font-weight', $column->Bold ? 'bold' : 'normal'); } if (isset($column->Italic)) { $styleBuilder->Add('font-style', $column->Italic ? 'italic' : 'normal'); } $this->result = '<div ' . (!$styleBuilder->IsEmpty() ? 'style="' . $styleBuilder->GetStyleString() . '"' : '') . (isset($column->Align) ? ' align="' . $column->Align . '" ' : '') . (isset($column->CustomAttributes) ? $column->CustomAttributes . ' ' : '') . '>' . $this->Render($column->GetInnerField()) . '</div>'; } else { $this->result = $this->Render($column->GetInnerField()); } }
protected function AddFieldColumns(Grid $grid) { // // View column for id field // $column = new TextViewColumn('id', 'Column', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for text field // $column = new TextViewColumn('text', 'Text', $this->dataset); $column->SetOrderable(true); $column->SetMaxLength(3000); $column->SetFullTextWindowHandlerName('text_handler'); /* <inline edit column> */ // // Edit column for text field // $editor = new HtmlWysiwygEditor('text_edit'); $editor->SetAllowColorControls(true); $editColumn = new CustomEditColumn('Text', 'text', $editor, $this->dataset); $editColumn->SetAllowSetToNull(true); $this->ApplyCommonColumnEditProperties($editColumn); $column->SetEditOperationColumn($editColumn); /* </inline edit column> */ /* <inline insert column> */ // // Edit column for text field // $editor = new HtmlWysiwygEditor('text_edit'); $editor->SetAllowColorControls(true); $editColumn = new CustomEditColumn('Text', 'text', $editor, $this->dataset); $editColumn->SetAllowSetToNull(true); $this->ApplyCommonColumnEditProperties($editColumn); $column->SetInsertOperationColumn($editColumn); /* </inline insert column> */ $column = new DivTagViewColumnDecorator($column); $column->Align = 'left'; $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); }