FormSelect::FormSelecttable

membuat input field yang berupa option selection yang opsinya ditentukan dari table database. jika anda ingin membuat selection yang bisa anda tentukan sendiri tanpa menggunakan table database anda bisa menggunakan FormSelect

Contoh pengunaan:

$form->edit->addInput( 'film_id', 'selecttable' );
$form->edit->input->film_id->setTitle('Film yang ditayangkan');
$form->edit->input->film_id->setReferenceTable('filmes ORDER BY title');
$form->edit->input->film_id->setReferenceField( 'title', 'id' );
#form->edit->input->film_id->setReferenceCondition( 'active=1' );
#form->edit->input->film_id->setReferenceNested( 'par_id' );
#form->edit->input->film_id->setAllowNew($bool_or_str, $add_query = array());
#form->edit->input->film_id->setLinks($Bbc->mod['circuit'].'.'.$Bbc->mod['task'].'_detail');
#form->edit->input->film_id->setDB('db1'); 
Untuk menambahkan option secara manual anda bisa menggunakan:
$form->edit->input->film_id->addOption('sepuluh', 10);
Atau juga bisa menggunakan Array seperti:
$form->edit->input->film_id->addOption(array(
 10 => 'Sepuluh',
 11 => 'Sebelas',
 12 => 'Duabelas',
  13 => 'Tigabelas',
 ));

Membuat selection menjadi auto complete

$form->edit->input->film_id->setAutoComplete(true);
// Atau jika ingin option yang muncul tergantung dari fieldName lain
$form->edit->input->film_id->setAutoComplete('fieldName');
// Atau jika ingin menggunakan konfigurasi khusus untuk input field ini
$form->edit->input->film_id->setAutoComplete($arr_config);
Berikut contoh $arr_config untuk penggunaan seperti diatas:
$arr_config = array(
  'onfind'         => "function(a){if(a==null)return alert('No match!');if(!!a.extra){$('#test_onfind_ac').val(a.extra[0]);$('#test_onfind').val(a.extra[1]);alert('I execute special function!! AND Unbind content tags suggestion');$('#tag_id').autocomplete('clear');}else{var b=a.selectValue;}}"
  'onselect'       => "null"
  'formatItem'     => "function(a){return a[2]}"
  'url'            => _URL."user/selecttable" 			// BISA DIGANTI KE URL YG DIINGINKAN
  'data'           => "function(){return {}};"
  'inputClass'     => "ac_input"
  'resultsClass'   => "ac_results"
  'loadingClass'   => "ac_loading"
  'lineSeparator'  => "<br />"
  'cellSeparator'  => "|"
  'minChars'       => "2"
  'delay'          => "10"
  'matchCase'      => "0"
  'matchSubset'    => "1"
  'matchContains'  => "1"
  'cacheLength'    => "10"
  'mustMatch'      => "0"
  'extraParams'    => "function(){return {}};"
  'selectFirst'    => "true"
  'selectOnly'     => "false"
  'maxItemsToShow' => "-1"
  'autoFill'       => "false"
  );

 

File Path: includes/lib/pea/form/FormSelecttable.php membuat input field yang berupa option selection yang opsinya ditentukan dari table database. jika anda ingin membuat selection yang bisa anda tentukan sendiri tanpa menggunakan table database anda bisa menggunakan FormSelect

0 Comment

Post Your Comment

Method Tersedia