Pertanyaan Dapatkah saya secara terprogram menyembunyikan langkah di j Wizard?


saya menggunakan jQuery jQuery plugin untuk mengimplementasikan wizard di aplikasi saya.

Berdiri di persyaratan saya, saya memiliki total empat langkah di wizard

  1. Pilih konfigurasi
  2. Konfigurasi A
  3. Konfigurasi B
  4. Halaman ringkasan

Pada langkah pertama (Pilih Konfigurasi) Saya hanya memiliki dua kotak centang yang dapat ditandai oleh pengguna sebagai dicentang. Setiap kotak centang adalah singkatan dari Konfigurasi. Pengguna kemudian dapat memilih salah satu atau keduanya. Jadi, misalnya, jika pengguna hanya memilih "konfigurasi A" kotak centang saya harus menyembunyikan langkah 3 dari wizard. Dalam kasus yang sama, jika pengguna memeriksa kedua kotak, saya harus menunjukkan langkah pertama 2 dan kemudian langkah 3 dari wizard.

Adakah cara untuk mencapai perilaku ini dengan plugin jWizard?

Terima kasih banyak telah membantu.


5
2017-10-21 16:31


asal


Jawaban:


Seperti disebutkan dalam jawaban lainnya, saat ini tidak ada cara untuk melakukan ini menggunakan fungsi normal jWizard. Jadi, jika Anda perlu melakukan ini, Anda harus menerapkannya sendiri. Anda punya beberapa pilihan.

Bertanya dahulu

Salah satu pilihan adalah Anda dapat meminta mereka untuk memilih A dan / atau B sebelum Anda meluncurkan wizard, dan meluncurkan salah satu dari tiga penyihir yang berbeda (A & B, A, B) berdasarkan ini. Anda juga bisa menghapus elemen langkah dari DOM sebelum meluncurkan wizard.

Tempatkan A & B di satu Halaman dan sembunyikan yang tidak Anda perlukan

Menggabungkan langkah 2 dan 3. Kemudian, berdasarkan pilihan Anda di langkah 1, gunakan jQuery untuk menyembunyikan / menampilkan bagian A dan B dalam apa yang sekarang langkah 2:

$('#checkboxa').click(function () {
         var $this = $(this);
         if ($this.is(':checked')) {
             $('#sectiona').hide();
         } else {
             $('#sectiona').show();
         }
     });

Tuliskan logika Anda sendiri

Saya harap saya dapat memberikan jawaban yang lebih baik untuk Anda, karena tampaknya itulah yang Anda cari, tetapi sulit untuk mengatakan bagaimana cara melakukannya dari dokumentasi jWizard. Anda dapat mencoba menghapus langkah sama sekali dari wizard (dan memasukkannya kembali jika pengguna mengubah pikirannya) atau secara manual 'melewati' langkah dengan memicu next acara (atau click acara jika tidak ada next acara tersedia).


4
2017-10-30 17:48



Fitur yang Anda cari belum diterapkan. BTW, saya sedang menunggu fitur itu juga.

enter image description here

Seperti untuk saat ini, kerangka kerja hanya mengumpulkan semua langkah selama fase konstruksi:

   /**
     * Initializes the step collection.
     *
     * Any direct children <div> (with a title or data-jwizard-title attr)
     * or <fieldset> (with a <legend>) are considered steps, and there should
     * be no other sibling elements.
     *
     * Lastly, a <div class"jw-steps-wrap"> is wrapped around all the steps to
     * isolate them from the rest of the widget.
     */
    _buildSteps: function () {

Saya tidak melihat cara apa pun untuk mengelola koleksi itu. Jadi mari kita pulang fungsi itu akan segera hadir.


2
2017-10-28 17:09