Skip to content

Commit ec8a78c

Browse files
author
Pierre Terrier
committed
Add event on responsive resize datatable
1 parent 409fc3f commit ec8a78c

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Datatable/Events.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,13 @@ class Events
137137
*/
138138
protected $xhr;
139139

140+
/**
141+
* Fired when responsive extension resizing table.
142+
*
143+
* @var null|array
144+
*/
145+
protected $responsiveResize;
146+
140147
//-------------------------------------------------
141148
// Ctor.
142149
//-------------------------------------------------
@@ -178,6 +185,7 @@ public function configureOptions(OptionsResolver $resolver)
178185
'state_load_params' => null,
179186
'state_save_params' => null,
180187
'xhr' => null,
188+
'responsive_resize' => null,
181189
));
182190

183191
$resolver->setAllowedTypes('column_sizing', array('null', 'array'));
@@ -195,6 +203,7 @@ public function configureOptions(OptionsResolver $resolver)
195203
$resolver->setAllowedTypes('state_load_params', array('null', 'array'));
196204
$resolver->setAllowedTypes('state_save_params', array('null', 'array'));
197205
$resolver->setAllowedTypes('xhr', array('null', 'array'));
206+
$resolver->setAllowedTypes('responsive_resize', array('null', 'array'));
198207

199208
return $this;
200209
}
@@ -622,4 +631,32 @@ public function setXhr($xhr)
622631

623632
return $this;
624633
}
634+
635+
/**
636+
* Get ResponsiveResize.
637+
*
638+
* @return array|null
639+
*/
640+
public function getResponsiveResize()
641+
{
642+
return $this->responsiveResize;
643+
}
644+
645+
/**
646+
* Set responsiveResize.
647+
*
648+
* @param array|null $responsiveResize
649+
*
650+
* @return $this
651+
*/
652+
public function setResponsiveResize($responsiveResize)
653+
{
654+
if (is_array($responsiveResize)) {
655+
$this->validateArrayForTemplateAndOther($responsiveResize);
656+
}
657+
658+
$this->responsiveResize = $responsiveResize;
659+
660+
return $this;
661+
}
625662
}

Resources/views/datatable/events.html.twig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,11 @@
126126
{% endif %}
127127
.on('xhr.dt', {% include sg_datatables_view.events.xhr['template'] with vars %})
128128
{% endif %}
129+
{% if sg_datatables_view.events.responsiveResize is not same as(null) %}
130+
{% if sg_datatables_view.events.responsiveResize['vars'] is defined %}
131+
{% set vars = sg_datatables_view.events.responsiveResize['vars'] %}
132+
{% else %}
133+
{% set vars = {} %}
134+
{% endif %}
135+
.on('responsive-resize.dt', {% include sg_datatables_view.events.responsiveResize['template'] with vars %})
136+
{% endif %}

0 commit comments

Comments
 (0)