A QCodo powered CMS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
1.8 KiB

  1. if ($this-><%= $strControlId %>) {
  2. $this-><%= $strControlId %>->RemoveAllItems();
  3. $this-><%=$strControlId %>->AddItem(QApplication::Translate('- Select One -'), null);
  4. $<%= $objReverseReference->VariableName %>Array = <%= $objReverseReference->VariableType %>::LoadAll();
  5. if ($<%= $objReverseReference->VariableName %>Array) foreach ($<%= $objReverseReference->VariableName %>Array as $<%= $objReverseReference->VariableName %>) {
  6. $objListItem = new QListItem($<%= $objReverseReference->VariableName %>->__toString(), $<%= $objReverseReference->VariableName %>-><%= $objCodeGen->GetTable($objReverseReference->Table)->PrimaryKeyColumnArray[0]->PropertyName %>);
  7. if ($<%= $objReverseReference->VariableName %>-><%= $objReverseReference->PropertyName %> == $this-><%= $strObjectName %>-><%= $objTable->PrimaryKeyColumnArray[0]->PropertyName %>)
  8. $objListItem->Selected = true;
  9. $this-><%=$strControlId %>->AddItem($objListItem);
  10. }
  11. <% if ($objReverseReference->NotNull) { %>
  12. // Because <%= $objReverseReference->VariableType %>'s <%= $objReverseReference->ObjectPropertyName %> is not null, if a value is already selected, it cannot be changed.
  13. if ($this-><%=$strControlId %>->SelectedValue)
  14. $this-><%=$strControlId %>->Enabled = false;
  15. else
  16. $this-><%=$strControlId %>->Enabled = true;
  17. <% } %>
  18. }
  19. if ($this-><%= $strLabelId %>) $this-><%= $strLabelId %>->Text = ($this-><%= $strObjectName %>-><%= $objReverseReference->ObjectPropertyName %>) ? $this-><%= $strObjectName %>-><%= $objReverseReference->ObjectPropertyName %>->__toString() : null;