@@ -172,7 +172,9 @@ public function exportOptions($value)
172
172
*/
173
173
public function actionSubmit ()
174
174
{
175
- return $ this ->action ('function() { this.submit(); } ' );
175
+ $ this ->attributes ['action ' ] = 'function() { this.submit(); } ' ;
176
+
177
+ return $ this ;
176
178
}
177
179
178
180
/**
@@ -183,7 +185,11 @@ public function actionSubmit()
183
185
*/
184
186
public function action ($ value )
185
187
{
186
- $ this ->attributes ['action ' ] = $ value ;
188
+ if (substring ($ value , 0 , 8 ) == 'function ' ) {
189
+ $ this ->attributes ['action ' ] = $ value ;
190
+ } else {
191
+ $ this ->attributes ['action ' ] = "function(e, dt, node, config) { $ value } " ;
192
+ }
187
193
188
194
return $ this ;
189
195
}
@@ -196,7 +202,9 @@ public function action($value)
196
202
*/
197
203
public function actionHandler ($ action )
198
204
{
199
- return $ this ->action ("function() { this.submit(null, null, function(data) { data.action = ' {$ action }'; return data; }) } " );
205
+ $ this ->attributes ['action ' ] = "function() { this.submit(null, null, function(data) { data.action = ' {$ action }'; return data; }) } " ;
206
+
207
+ return $ this ;
200
208
}
201
209
202
210
/**
@@ -206,6 +214,8 @@ public function actionHandler($action)
206
214
*/
207
215
public function actionClose ()
208
216
{
209
- return $ this ->action ('function() { this.close(); } ' );
217
+ $ this ->attributes ['action ' ] = 'function() { this.close(); } ' ;
218
+
219
+ return $ this ;
210
220
}
211
221
}
0 commit comments