Come faccio a dire ActiveScaffold di mostrare sempre il modulo di ricerca in un elenco?

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

  •  21-08-2019
  •  | 
  •  

Domanda

La visualizzazione elenco ActiveScaffold ha un modulo di ricerca che viene caricato tramite la tecnologia AJAX quando un utente clicca il link di ricerca. Preferirei avere la forma spettacolo per impostazione predefinita quando un utente apre una pagina lista.

Ho trovato un modo per far scattare l'Ajax chiamata quando la pagina viene caricata, ma mi chiedo se c'è un modo per ottenere ActiveScaffold rendere automaticamente il modulo. C'è un modello o di un metodo che posso ignorare? Ho avuto uno sguardo attraverso il codice ma non c'è nulla di ovvio, almeno per me.

Aggiornamento:

La risposta di srboisvert mi ha ispirato per avere un aspetto migliore.

Il trucco è quello di utilizzare Template prevale il refactoring il seguente:. List.rhtml, _list_header.rhtml, _search.rhtml in modo che il modulo di ricerca parziale rende in linea

È stato utile?

Soluzione

C'è un modo per farlo reso automaticamente:

active_scaffold: modello di fare | config |     config.list.always_show_search = true   end

Altri suggerimenti

Non Al momento ho un progetto impalcatura attiva a portata di mano, ma ecco come vorrei capirlo.

mi piacerebbe utilizzare Firefox con Firebug installato e dare un'occhiata a quello che viene chiamato quando il link viene cliccato. Poi vorrei andare a vedere che javascript e quello che sta generando. Poi vorrei cercare la fonte di qualsiasi parte del codice o la combinazione che sarebbe abbastanza singolare alla casella di ricerca ajax. Dopo di che dovrebbe essere facile da tagliare e passato senza l'ajaxyness.

L'opzione

config.list.always_show_search = true

funziona bene, ma solo sul controller di cemento. Si genera un'eccezione se usato in blocco come set_default. Qualcuno conoscere meglio la soluzione poi includerlo in ogni controller (a parte ignorando il modello che è a portata di mano, ma complica aggiornamenti di versione)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top