15
15
class GroupActionCollection
16
16
{
17
17
18
- private const ID_ATTRIBUTE_PREFIX = 'group_action_item_ ' ;
18
+ private const ID_ATTRIBUTE_PREFIX = '_item_ ' ;
19
19
20
20
/**
21
21
* @var array<GroupAction>
@@ -38,6 +38,7 @@ public function addToFormContainer(Container $container): void
38
38
{
39
39
/** @var Form $form */
40
40
$ form = $ container ->lookup (Form::class);
41
+ $ lookupPath = $ container ->lookupPath ();
41
42
$ translator = $ form ->getTranslator ();
42
43
$ main_options = [];
43
44
@@ -88,27 +89,27 @@ public function addToFormContainer(Container $container): void
88
89
if ($ action ->hasOptions ()) {
89
90
if ($ action instanceof GroupMultiSelectAction) {
90
91
$ control = $ container ->addMultiSelect ((string ) $ id , '' , $ action ->getOptions ());
91
- $ control ->setAttribute ('data-datagrid-multiselect-id ' , self ::ID_ATTRIBUTE_PREFIX . $ id );
92
+ $ control ->setAttribute ('data-datagrid-multiselect-id ' , $ lookupPath . self ::ID_ATTRIBUTE_PREFIX . $ id );
92
93
$ control ->setAttribute ('data-style ' , 'hidden ' );
93
94
$ control ->setAttribute ('data-selected-icon-check ' , DataGrid::$ iconPrefix . 'check ' );
94
95
} else {
95
96
$ control = $ container ->addSelect ((string ) $ id , '' , $ action ->getOptions ());
96
97
}
97
98
98
- $ control ->setAttribute ('id ' , self ::ID_ATTRIBUTE_PREFIX . $ id );
99
+ $ control ->setAttribute ('id ' , $ lookupPath . self ::ID_ATTRIBUTE_PREFIX . $ id );
99
100
}
100
101
} elseif ($ action instanceof GroupTextAction) {
101
102
$ control = $ container ->addText ((string ) $ id , '' );
102
103
103
- $ control ->setAttribute ('id ' , self ::ID_ATTRIBUTE_PREFIX . $ id )
104
+ $ control ->setAttribute ('id ' , $ lookupPath . self ::ID_ATTRIBUTE_PREFIX . $ id )
104
105
->addConditionOn ($ groupActionSelect , Form::EQUAL , $ id )
105
106
->setRequired ($ translator ->translate ('ublaboo_datagrid.choose_input_required ' ))
106
107
->endCondition ();
107
108
108
109
} elseif ($ action instanceof GroupTextareaAction) {
109
110
$ control = $ container ->addTextArea ((string ) $ id , '' );
110
111
111
- $ control ->setAttribute ('id ' , self ::ID_ATTRIBUTE_PREFIX . $ id )
112
+ $ control ->setAttribute ('id ' , $ lookupPath . self ::ID_ATTRIBUTE_PREFIX . $ id )
112
113
->addConditionOn ($ groupActionSelect , Form::EQUAL , $ id )
113
114
->setRequired ($ translator ->translate ('ublaboo_datagrid.choose_input_required ' ));
114
115
}
@@ -131,7 +132,7 @@ public function addToFormContainer(Container $container): void
131
132
if ($ main_options !== []) {
132
133
foreach (array_keys ($ this ->groupActions ) as $ id ) {
133
134
$ groupActionSelect ->addCondition (Form::EQUAL , $ id )
134
- ->toggle (self ::ID_ATTRIBUTE_PREFIX . $ id );
135
+ ->toggle ($ lookupPath . self ::ID_ATTRIBUTE_PREFIX . $ id );
135
136
}
136
137
137
138
$ groupActionSelect ->addCondition (Form::FILLED )
0 commit comments