Einfaches Aktivieren und Deaktivieren von Kontrollkästchen
Select_all-rails ist ein Juwel für die einfachere und effektivere Implementierung der Select-All -Funktionalität in Ihrer Ruby-on-Rails-Anwendung.
Fügen Sie diese Zeile zur Gemfile Ihrer Anwendung hinzu:
gem 'select_all-rails'
Und dann ausführen:
$ bundle
Oder installieren Sie es selbst als:
$ gem install select_all-rails
Und fügen Sie nach jquery die folgende Zeile zu Ihrer application.js- Datei hinzu:
//= require select_all.js
Rufen Sie die Funktion select_all() für das Haupt-Kontrollkästchen auf und fügen Sie den Unter-Kontrollkästchen die Klasse „auswählbar“ hinzu.
HTML-Beispiel:
< input type =" checkbox " id =" selectAll " > All Items </ input >
< input type =" checkbox " class =" selectable " > Item 1 </ input >
< input type =" checkbox " class =" selectable " > Item 2 </ input >
< input type =" checkbox " class =" selectable " > Item 3 </ input >
< script type =" text/javascript " >
$ ( "#selectAll" ) . select_all ( ) ;
</ script >
Weitere Informationen zur Verwendung finden Sie in der Demo
Rails-Haml-Beispiel:
= check_box_tag 'checkAll'
= check_box_tag 'selected_ids[]', " 1 " , false, class: 'selectable'
= check_box_tag 'selected_ids[]', " 2 " , false, class: 'selectable'
= check_box_tag 'selected_ids[]', " 3 " , false, class: 'selectable'
:javascript
$ ( " #checkAll " ). select_all ();
Führen Sie nach dem Auschecken des Repos bin/setup
aus, um Abhängigkeiten zu installieren. Führen Sie dann bin/console
aus, um eine interaktive Eingabeaufforderung zu erhalten, mit der Sie experimentieren können.
Um dieses Juwel auf Ihrem lokalen Computer zu installieren, führen Sie bundle exec rake install
aus. Um eine neue Version zu veröffentlichen, aktualisieren Sie die Versionsnummer in version.rb
und führen Sie dann bundle exec rake release
aus, um ein Git-Tag für die Version zu erstellen, Git-Commits und -Tags zu pushen und die .gem
Datei an rubygems.org zu pushen.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)