Exemplo n.º 1
0
 protected function lstField_Setup(IssueField $objIssueField)
 {
     $lstField = new QListBox($this);
     $lstField->Name = $objIssueField->Name;
     $lstField->ActionParameter = $objIssueField->Id;
     if (!($lstField->Required = $objIssueField->RequiredFlag)) {
         $lstField->AddItem('- Select One -');
     }
     $objSelectedIssueFieldOption = $this->mctIssue->Issue->GetFieldOptionForIssueField($objIssueField);
     foreach ($objIssueField->GetOptionArray() as $objIssueFieldOption) {
         $lstField->AddItem($objIssueFieldOption->Name, $objIssueFieldOption->Id, $objSelectedIssueFieldOption && $objSelectedIssueFieldOption->Id == $objIssueFieldOption->Id);
     }
     if ($objIssueField->MutableFlag) {
         $lstField->AddItem('- Other... -', -1);
         $txtMutableField = new QTextBox($this, 'txtMutableField' . $objIssueField->Id);
         $txtMutableField->Visible = false;
         $txtMutableField->SetCustomStyle('margin-top', '2px');
         $this->txtMutableFields[$objIssueField->Id] = $txtMutableField;
         $lstField->AddAction(new QChangeEvent(), new QAjaxAction('lstField_Change'));
     }
     if ($objIssueField->RequiredFlag) {
         $this->lstRequiredFields[] = $lstField;
     } else {
         $this->lstOptionalFields[] = $lstField;
     }
 }