Select2 With options in PHP
Select2 With options in PHP
He all,
I'm running into an issue with the Select2 plugin. It works really well when i specify the options in the js editor field like so:
{
label: "client",
name: "contact_id",
type: "select2",
opts: {
placeholder: "-- client --",
allowClear: true,
ajax: {
url: "/_data/lookup/",
data: function(params){
return { q: params.term, table: "client" };
}, dataType: 'json', delay: 250
}
}
},
but when i specify the options in the php field like so:
Field::inst( 'project.contact_id', 'contact_id' )
->setFormatter( function ( $val, $data ) {
return ($val != "" ? $val : NULL);
})
->options( Options::inst()
->table( 'contact' )
->value( 'id' )
->label( 'name' )
->where( function ($q) { $q->where( 'is_client', '1', 'LIKE' ); } )
),
It used to work with previous version of the select2 field type plugin. But in the latest versions it gives an error caught TypeError: this.field is not a function
. The problem is somewhere here i guess..
set: function ( conf, val ) {
var field = this.field(conf.name);
Anyone what i'm doing wrong? or is select2 no longer compatible with options set in the php field?
Thanks!
Wouter
This question has an accepted answers - jump to answer
Answers
Hi Wouter,
Apologies, I totally missed this thread before. I've added a reply about this issue in another thread discussing it.
Regards,
Allan