示例#1
0
文件: tipo_bien.php 项目: jsrxar/dto
 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);
 }
示例#2
0
 /**
  * @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());
     }
 }
示例#3
0
 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);
 }