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, ilovephpmaker.com, dan phpmakerprojects.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 ke SURYA 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

  • Alasan 20 Harus Pakai Masino Extensions: Maximum Record per Page
  • Alasan 19 Harus Pakai Masino Extensions: Custom Breadcrumb Links
  • Alasan 18 Harus Pakai Masino Extensions: Improvement User Level Permissions
  • Alasan 17 Harus Pakai Masino Extensions: Dynamic Permission for Export Data
  • Alasan 16 Harus Pakai Masino Extensions: Confirm Before Save

Menu

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

Komentar Terbaru

  • Demo Masino Extensions for PHPMaker 2026 – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Angg* pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. 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 - 2026 | WordPress | Catat masuk | Kembali ke atas