Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

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

September 8, 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

Comments

  1. SURYA mengatakan

    Oktober 28, 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

      Oktober 29, 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

        Oktober 29, 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

          Oktober 29, 2015 pada 5:31 pm

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

          Balas
  2. singgih saputro mengatakan

    November 26, 2018 pada 12:23 pm

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

    Balas
    • Masino Sinaga mengatakan

      November 29, 2018 pada 1:48 pm

      Googling aja dek. 🙂 😛

      Balas

Tinggalkan Balasan Batalkan balasan

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?
  • Begini Mudahnya Mengubah Judul Browser Secara Dinamis di PHPMaker 2021
  • Solusi Supaya PreviewRow dan PreviewOverlay Bisa Sama-Sama Berfungsi di PHPMaker 2021
  • Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Masino Sinaga pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Masino Sinaga pada Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
  • Abu Syifa pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Abu Syifa pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada 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 - 2019 | WordPress | Catat masuk | Kembali ke atas