Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menghapus Pilihan “Please Select” di Aplikasi Web dari PHPMaker
Ketika PHPMaker Bertemu dan Bercengkrama dengan Database Oracle …
Ini Dia Perubahan Kode yang Mendasar Antara PHPMaker Versi 11 dan 12

Mudahnya Menghapus Pilihan “Please Select” di Aplikasi Web dari PHPMaker

Sel, 8 September 2015 oleh Masino Sinaga 6 Komentar

Seperti yang sudah kita ketahui, sejak versi 12, PHPMaker selalu menerapkan AJAX untuk field yang menggunakan control Combobox dan berfungsi menampilkan data yang lookup ke table lain. Konsekuensinya, ada kode di server event Row_Rendered yang tadinya berfungsi untuk menghapus pilihan pertama yang bertuliskan Please Select, sekarang menjadi tidak dapat digunakan lagi di versi 12. Semua karena AJAX, hehe…

Sekedar informasi, di versi 11 dan sebelumnya, kita dapat menghapus option Please Select tersebut hanya dengan menggunakan kode berikut di server event Row_Rendered:

array_shift($this->NamaField->EditValue); // sesuaikan "NamaField" dengan nama field yang sebenarnya

Meskipun begitu, bukan PHPMaker namanya jika Web Developer tidak dapat menghapus pilihan pertama di Combobox tadi. Sekalipun kita tidak bisa lagi menggunakan server event Row_Rendered, kita bisa menggunakan fitur Client Scripts dari dalam project PHPMaker.

Cukup hanya dengan menaruh kode jQuery berikut; yang kita letakkan di lokasi Client Scripts -> Global -> Pages with header/footer -> Client Script:

$(document).on("updatedone", function(e, args) {
	var el = args.target;
	if (el.options && el.type == "select-one" && el.options.length == 2 ) { // && !el.options[1].selected
		el.options[1].selected = true;
		el.options[0] = null;
	}
});

Dari kode barusan, sistem akan menjalankan kode saat event updatedone jQuery hanya untuk control yang tipe-nya select-one yang dalam hal ini adalah control Combobox, dan jika jumlah pilihan di dalamnya hanya 2. Pilihan pertama tentu saja Please Select, sedangkan pilihan kedua adalah satu-satunya Record pilihan yang ada di Combobox tersebut.

Jadi, pilihan yang kedua (indeks ke-1) yang akan otomatis terpilih, sedangkan pilihan pertama (indeks ke-0) yang dihapus. Itu artinya, karena hanya satu saja pilihan Record yang ada di control Combobox tersebut, maka akan lebih masuk akal jika seharusnya kita menghapus pilihan pertama yang bertuliskan Please Select tersebut.

Perlu diketahui, bahwa karena kode itu kita letakkan dalam scope Global, maka semua field yang menggunakan Combobox dan memenuhi persyaratan di atas tadi akan terkena dampaknya.

Selain itu, pastikan field yang bertalian bukan merupakan field child dari fitur Dynamic Selection List, karena jika iya, maka kode di atas akan mengeluarkan hasil yang tidak diharapkan.

Betapa mudah, cepat, dan menyenangkan sekali bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Client Scripts, jQuery, PHPMaker Indonesia, Please Select, Row_Rendered, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Ketika PHPMaker Bertemu dan Bercengkrama dengan Database Oracle …
Ini Dia Perubahan Kode yang Mendasar Antara PHPMaker Versi 11 dan 12

Komentar

  1. SURYA mengatakan

    Rab, 28 Oktober 2015 pada 11:34 pm

    Bang saya udah coba bisa, namun kenapa tidak semua Combobox hilang Please select nya yah, saya punya kurang lebih 8 ComboBox, mohon pencerahannya

    Balas
    • Masino Sinaga mengatakan

      Kam, 29 Oktober 2015 pada 8:11 am

      Coba dibaca ulang sekali lagi artikel di atas dengan lebih teliti. Di sana ada beberapa hal yang menyebabkan pilihan Please Select tidak bisa dihilangkan, termasuk syarat apa saja yang harus dipenuhi supaya pilihan tersebut bisa dihilangkan.

      Balas
      • Surya mengatakan

        Kam, 29 Oktober 2015 pada 4:56 pm

        Baik bang sudah bisa makasih, namun masih penasaran,bagaimana bila data yang ingin di tampilkan pada TextBox, dengan perintah di atas kok ga bisa yah

        Balas
        • Masino Sinaga mengatakan

          Kam, 29 Oktober 2015 pada 5:31 pm

          Gimana kalau pertanyaannya saya balik. Di TextBox ada pilihan Please Select gak? 🙂

          Balas
  2. singgih saputro mengatakan

    Sen, 26 November 2018 pada 12:23 pm

    bang kalau mau ambil value select option dengan javascript caranya gimana?

    Balas
    • Masino Sinaga mengatakan

      Kam, 29 November 2018 pada 1:48 pm

      Googling aja dek. 🙂 😛

      Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Alasan AlwaysUseEnglishUSLocale Sebaiknya Aktif di Masino Extensions untuk PHPMaker 2022
  • MasinoInputMask18 Extension, Autoformat Angka dengan Fitur Lebih Kaya di PHPMaker 2022
  • MasinoSignature18 Extension, Mudahnya Mengelola Tanda Tangan di PHPMaker 2022
  • MasinoFormWizard18 Extension, Mengubah Tampilan Multi-Page di PHPMaker 2022

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Thien Rudi pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2021 | WordPress | Catat masuk | Kembali ke atas