https://www.tripadvisor.com.ph/HotelsTextfeld automatisch auf Suchformular für Silverstripe?
Wo es heißt Geben Sie Ihre Stadt oder Ihr Hotel ein. Wenn Sie mit der Eingabe beginnen, werden unten Vorschläge angezeigt.
Ich möchte die gleiche Funktion auf meiner Suchmaske haben. Irgendwelche Ideen, wie es geht?
Hier ist mein Code:
public function Form()
{
$QualificationTypes = array("Any degree");
foreach (QualificationType::get()->filter("ParentID", 0)->sort("Name") as $QualificationType) {
$QualificationTypes[$QualificationType->Name] = $QualificationType->Children()->sort("Name")->map()->toArray();
}
$fields = new FieldList(array(
GroupedDropdownField::create("QualificationTypeID", "", $QualificationTypes)->setAttribute('placeholder','Type of degree')->setEmptyString("Any degree")->addExtraClass("chosen-select"),
DropdownField::create("CourseName", "", Qualification::get()->sort("Name")->map("Name","Name"))->setAttribute('placeholder','Course')->setEmptyString("Any Course")->addExtraClass("chosen-select"),
DropdownField::create("CityID", "", City::getCitiesWithInstitutions()->sort("Name")->map())->setAttribute('placeholder','City')->setEmptyString("Any city")->addExtraClass("chosen-select")
));
$actions = new FieldList(array(
FormAction::create("doSearch")->setTitle("Find a College")
));
$validator = ZenValidator::create();
$validator->addRequiredFields(array(
'QualificationTypeID' => 'Please select a Degree'
));
$form = new Form($this, 'findthem', $fields, $actions, $validator);
$form->addExtraClass("form-inline college-search")->setAttribute("data-toggle", "validator");
$form->loadDataFrom($this->request->postVars());
$form->disableSecurityToken();
return $form;
}
Sie für jedes Tutorial suchen oder versucht, etwas? Wenn du es getan hast, denke ich, dass du besser sagst, was du getan hast und auf welchem Schritt du versagst. – koceeng
Haben Sie den oben angegebenen Code gesehen? Das habe ich bisher mit Hilfe eines Freundes gemacht, der gerade genug Freizeit hatte, um mir zu helfen. Versuchen Sie, das Drop-down-Menü "Kurse" in ein Textfeld "Automatisch vorschlagen" zu konvertieren. – Thomas
Haben Sie ein benutzerdefiniertes JavaScript, oder verlassen Sie sich ausschließlich auf Chosen für diese Funktionalität? Es lohnt sich wahrscheinlich, [wie silverstripe-tagfield] (https://github.com/silverstripe/silverstripe-tagfield/blob/master/code/TagField.php#L199-L236) [eine ähnliche Sache] (https://github.com/silverstripe/silverstripe-tagfield/blob/master/js/TagField.js#L53-L70). –