diff --git a/src/Forms/SearchableDropdownTrait.php b/src/Forms/SearchableDropdownTrait.php index 83a9a0bc13e..4e776eed542 100644 --- a/src/Forms/SearchableDropdownTrait.php +++ b/src/Forms/SearchableDropdownTrait.php @@ -139,7 +139,6 @@ public function getPlaceholder(): string return $emptyString; } } - $name = $this->getName(); if ($this->getUseDynamicPlaceholder()) { if ($this->getIsSearchable()) { if (!$this->getIsLazyLoaded()) { @@ -598,6 +597,9 @@ public function performReadonlyTransformation() $field->setSource($this->sourceList); $field->setReadonly(true); + // Remove the text "Type to search..." on a read-only field + $field->setUseDynamicPlaceholder(false); + return $field; } } diff --git a/tests/php/Forms/SearchableDropdownTraitTest.php b/tests/php/Forms/SearchableDropdownTraitTest.php index d3796cfa239..45c02172699 100644 --- a/tests/php/Forms/SearchableDropdownTraitTest.php +++ b/tests/php/Forms/SearchableDropdownTraitTest.php @@ -73,6 +73,8 @@ public function testPlaceholder(): void $this->assertSame('My empty string', $field->getPlaceholder()); $field->setPlaceholder('My placeholder'); $this->assertSame('My placeholder', $field->getPlaceholder()); + $readonlyField = $field->performReadonlyTransformation(); + $this->assertSame('', $readonlyField->getPlaceholder()); } public function testSeachContext(): void