chg: [element:genericForm] Usage of bootstrap component to generate ajax modal
parent
26859d045e
commit
fc436e89e2
|
@ -1076,6 +1076,7 @@ class BoostrapModal extends BootstrapGeneric {
|
||||||
|
|
||||||
private function genModal()
|
private function genModal()
|
||||||
{
|
{
|
||||||
|
$this->options['modalClass'] = !empty($this->options['modalClass']) && !is_array($this->options['modalClass'])? [$this->options['modalClass']] : $this->options['modalClass'];
|
||||||
$dialog = $this->openNode('div', [
|
$dialog = $this->openNode('div', [
|
||||||
'class' => array_merge(
|
'class' => array_merge(
|
||||||
['modal-dialog', (!empty($this->options['size'])) ? "modal-{$this->options['size']}" : ''],
|
['modal-dialog', (!empty($this->options['size'])) ? "modal-{$this->options['size']}" : ''],
|
||||||
|
|
|
@ -106,17 +106,18 @@
|
||||||
$modelName = h(\Cake\Utility\Inflector::humanize(\Cake\Utility\Inflector::singularize($this->request->getParam('controller'))));
|
$modelName = h(\Cake\Utility\Inflector::humanize(\Cake\Utility\Inflector::singularize($this->request->getParam('controller'))));
|
||||||
if (!empty($ajax)) {
|
if (!empty($ajax)) {
|
||||||
$seedModal = 'mseed-' . mt_rand();
|
$seedModal = 'mseed-' . mt_rand();
|
||||||
echo $this->element('genericElements/genericModal', [
|
echo $this->Bootstrap->modal([
|
||||||
'title' => empty($data['title']) ? sprintf('%s %s', $actionName, $modelName) : h($data['title']),
|
'title' => empty($data['title']) ? sprintf('%s %s', $actionName, $modelName) : h($data['title']),
|
||||||
'body' => $this->element('genericElements/Form/formLayouts/formRaw', [
|
'bodyHtml' => $this->element('genericElements/Form/formLayouts/formRaw', [
|
||||||
'formCreate' => $formCreate,
|
'formCreate' => $formCreate,
|
||||||
'ajaxFlashMessage' => $ajaxFlashMessage,
|
'ajaxFlashMessage' => $ajaxFlashMessage,
|
||||||
'fieldsString' => $fieldsString,
|
'fieldsString' => $fieldsString,
|
||||||
'formEnd' => $formEnd,
|
'formEnd' => $formEnd,
|
||||||
'metaTemplateString' => $metaTemplateString,
|
'metaTemplateString' => $metaTemplateString,
|
||||||
]),
|
]),
|
||||||
'actionButton' => $this->element('genericElements/Form/submitButton', $submitButtonData),
|
'size' => !empty($fieldsString) ? 'xl' : 'lg',
|
||||||
'class' => "modal-lg {$seedModal}"
|
'type' => 'confirm',
|
||||||
|
'modalClass' => $seedModal,
|
||||||
]);
|
]);
|
||||||
} else if (!empty($raw)) {
|
} else if (!empty($raw)) {
|
||||||
echo $this->element('genericElements/Form/formLayouts/formDefault', [
|
echo $this->element('genericElements/Form/formLayouts/formDefault', [
|
||||||
|
|
Loading…
Reference in New Issue