protected function AddFieldColumns(Grid $grid) { // // View column for username field // $column = new TextViewColumn('username', 'Username', $this->dataset); $column->SetOrderable(true); $column->SetMaxLength(75); $column->SetFullTextWindowHandlerName('staffGrid_username_handler_list'); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for email field // $column = new TextViewColumn('email', 'Email', $this->dataset); $column->SetOrderable(true); $column->SetMaxLength(75); $column->SetFullTextWindowHandlerName('staffGrid_email_handler_list'); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for DEPARTMENT field // $column = new TextViewColumn('dept_id_DEPARTMENT', 'Department', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for position field // $column = new TextViewColumn('position', 'Position', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for emp_number field // $column = new TextViewColumn('emp_number', 'Employee No', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for picture field // $column = new ExternalImageColumn('picture', 'Picture', $this->dataset, ''); $column->SetSourcePrefix(''); $column->SetSourceSuffix(''); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); }
protected function AddFieldColumns(Grid $grid) { // // View column for id field // $column = new TextViewColumn('id', 'Id', $this->dataset); $column->SetOrderable(true); $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); // // View column for image field // $column = new ExternalImageColumn('image', 'Image', $this->dataset, ''); $column->SetSourcePrefix(''); $column->SetSourceSuffix(''); /* <inline edit column> */ // // Edit column for image field // $editor = new ImageUploader('image_edit'); $editor->SetShowImage(true); $editColumn = new UploadFileToFolderColumn('Image', 'image', $editor, $this->dataset, false, false, 'ckupload'); $editColumn->OnCustomFileName->AddListener('image_GenerateFileName_inline_edit', $this); $editColumn->SetReplaceUploadedFileIfExist(true); $this->ApplyCommonColumnEditProperties($editColumn); $column->SetEditOperationColumn($editColumn); /* </inline edit column> */ /* <inline insert column> */ // // Edit column for image field // $editor = new ImageUploader('image_edit'); $editor->SetShowImage(true); $editColumn = new UploadFileToFolderColumn('Image', 'image', $editor, $this->dataset, false, false, 'ckupload'); $editColumn->OnCustomFileName->AddListener('image_GenerateFileName_inline_insert', $this); $editColumn->SetReplaceUploadedFileIfExist(true); $this->ApplyCommonColumnEditProperties($editColumn); $column->SetInsertOperationColumn($editColumn); /* </inline insert column> */ $column->SetDescription($this->RenderText('')); $column->SetFixedWidth(null); $grid->AddViewColumn($column); }