Comment puis-je dire ActiveScaffold toujours montrer le formulaire de recherche dans une vue de la liste?

StackOverflow https://stackoverflow.com/questions/354976

  •  21-08-2019
  •  | 
  •  

Question

La vue de la liste des ActiveScaffold a une forme de recherche qui est chargé via ajax lorsqu'un utilisateur cliquez sur le lien de recherche. Je préférerais avoir le spectacle de formulaire par défaut lorsqu'un utilisateur ouvre une page de liste.

Je l'ai trouvé un moyen de déclencher l'appel ajax lorsque le chargement de la page, mais je me demande s'il y a un moyen d'obtenir ActiveScaffold pour rendre le formulaire automatiquement. Y at-il un modèle ou une méthode que je peux passer outre? J'ai eu un coup d'oeil dans le code, mais il n'y a rien d'évident, du moins pour moi.

Mise à jour:

La réponse de srboisvert m'a inspiré d'avoir un meilleur look.

L'astuce consiste à utiliser le modèle remplace à factoriser les éléments suivants:. List.rhtml, _list_header.rhtml, _search.rhtml de telle sorte que le formulaire de recherche rend partielle en ligne

Était-ce utile?

La solution

Il y a une façon de l'obtenir rendu automatiquement:

active_scaffold: modèle do | config |     config.list.always_show_search = true   fin

Autres conseils

Je ne dispose pas actuellement d'un projet d'échafaudage actif à portée de main, mais voici comment je comprendre.

J'utiliser Firefox avec Firebug installé et jeter un oeil à ce qu'on appelle lorsque le lien est cliqué. Alors j'aller voir que javascript et ce qu'il génère. Ensuite, je recherche la source de toute partie du code ou une combinaison qui serait assez unique à la boîte de recherche ajax. Après cela, il devrait être facile de couper et passé en sans ajaxyness.

L'option

config.list.always_show_search = true

fonctionne très bien, mais seulement sur le contrôleur de béton. Il lance une exception quand il est utilisé dans le bloc AS SET_DEFAULT. Quelqu'un sait meilleure solution puis l'inclure dans chaque contrôleur (sauf le modèle remplaçant qui est des mises à jour à portée de main, mais complique la version)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top