@@ -94,12 +94,13 @@ public static function makeComponentLine(Form $form, string $column, string $tit
94
94
* 头部-多操作添加
95
95
* @param Grid $grid
96
96
* @param array $settings 配置项[setting,...]
97
- * setting.document_id dom节点id string(必须填)
98
- * setting.title 自定义按钮名 string(必须填)
99
- * setting.url 加载页地址:url/{id}参数匹配id string(必须填)
100
- * setting.xhr_url ajax提交地址rl/{id}参数匹配id string(选填)
101
- * setting.method ajax提交方法:POST PUT... string(选填)
102
- * setting.options 弹窗配置项 array(选填)
97
+ * setting.document_id dom节点id string(必须填)
98
+ * setting.title 自定义按钮名 string(必须填)
99
+ * setting.url 加载页地址:url/{id}参数匹配id string(必须填)
100
+ * setting.xhr_url ajax提交地址rl/{id}参数匹配id string(选填)
101
+ * setting.method ajax提交方法:POST PUT... string(选填)
102
+ * setting.callback ajax提交回调方法 string(选填)
103
+ * setting.options 弹窗配置项 array(选填)
103
104
* options = ['W'=>0.8,'H'=>0.8] W宽 H高
104
105
*/
105
106
public static function makeHeadPlaneAction (Grid $ grid , array $ settings = [])
@@ -108,10 +109,11 @@ public static function makeHeadPlaneAction(Grid $grid, array $settings = [])
108
109
foreach ($ settings as $ setting ) {
109
110
$ xhr_url = isset ($ setting ['xhr_url ' ]) ? $ setting ['xhr_url ' ] : $ setting ['url ' ];
110
111
$ method = isset ($ setting ['method ' ]) ? $ setting ['method ' ] : 'POST ' ;
112
+ $ callback = isset ($ setting ['callback ' ]) ? $ setting ['callback ' ] : 'null ' ;
111
113
$ options = isset ($ setting ['options ' ]) ? json_encode ($ setting ['options ' ]) : '[] ' ;
112
114
$ script .= <<<EOF
113
115
$('# {$ setting ['document_id ' ]}').click(function(){
114
- new ComponentPlane(' {$ setting ['url ' ]}',' {$ xhr_url }',' {$ method }',null ,JSON.parse(' {$ options }'));
116
+ new ComponentPlane(' {$ setting ['url ' ]}',' {$ xhr_url }',' {$ method }', { $ callback } ,JSON.parse(' {$ options }'));
115
117
});
116
118
EOF ;
117
119
Admin::script ($ script );
@@ -149,6 +151,7 @@ public function render()
149
151
* setting.url 加载页地址:url/{id}参数匹配id string(必须填)
150
152
* setting.xhr_url ajax提交地址:url/{id}加参数匹配id string(选填)
151
153
* setting.method ajax提交方法:POST PUT... string(选填)
154
+ * setting.callback ajax提交回调方法 string(选填)
152
155
* setting.options 弹窗配置项 array(选填)
153
156
* options = ['W'=>0.8,'H'=>0.8] W宽 H高
154
157
* @param array $disable ['view','edit','delete'] 禁止操作按钮
@@ -158,14 +161,15 @@ public static function makeRowPlaneAction(Grid $grid, array $settings = [], arra
158
161
$ script = '' ;
159
162
foreach ($ settings as $ setting ) {
160
163
$ url = $ setting ['url ' ];
161
- $ method = isset ($ setting ['method ' ]) ? $ setting ['method ' ] : 'POST ' ;
162
164
$ xhr_url = isset ($ setting ['xhr_url ' ]) ? $ setting ['xhr_url ' ] : $ url ;
165
+ $ method = isset ($ setting ['method ' ]) ? $ setting ['method ' ] : 'POST ' ;
166
+ $ callback = isset ($ setting ['callback ' ]) ? $ setting ['callback ' ] : 'null ' ;
163
167
$ options = isset ($ setting ['options ' ]) ? json_encode ($ setting ['options ' ]) : '[] ' ;
164
168
$ script .= <<<EOF
165
169
$('. {$ setting ['document_class ' ]}').click(function(){
166
170
let url = ' $ url'.replace('{id}',$(this).attr('data-id'));
167
171
let xhr_url = ' $ xhr_url'.replace('{id}',$(this).attr('data-id'));
168
- new ComponentPlane(url,xhr_url,' {$ method }',null ,JSON.parse(' {$ options }'));
172
+ new ComponentPlane(url,xhr_url,' {$ method }', { $ callback } ,JSON.parse(' {$ options }'));
169
173
});
170
174
EOF ;
171
175
}
@@ -207,6 +211,7 @@ public function render()
207
211
* setting.url 加载页地址:url/{id}参数匹配id string(必须填)
208
212
* setting.xhr_url ajax提交地址:url/{id}加参数匹配id string(选填)
209
213
* setting.method ajax提交方法:POST PUT... string(选填)
214
+ * setting.callback ajax提交回调方法 string(选填)
210
215
* setting.options 弹窗配置项 array(选填)
211
216
* options = ['W'=>0.8,'H'=>0.8] W宽 H高
212
217
* @param array $disable ['view','edit','delete'] 禁止操作按钮
@@ -216,14 +221,15 @@ public static function _makeRowPlaneAction(Grid $grid, array $settings = [], arr
216
221
$ script = '' ;
217
222
foreach ($ settings as $ setting ) {
218
223
$ url = $ setting ['url ' ];
219
- $ method = isset ($ setting ['method ' ]) ? $ setting ['method ' ] : 'POST ' ;
220
224
$ xhr_url = isset ($ setting ['xhr_url ' ]) ? $ setting ['xhr_url ' ] : $ url ;
225
+ $ method = isset ($ setting ['method ' ]) ? $ setting ['method ' ] : 'POST ' ;
226
+ $ callback = isset ($ setting ['callback ' ]) ? $ setting ['callback ' ] : 'null ' ;
221
227
$ options = isset ($ setting ['options ' ]) ? json_encode ($ setting ['options ' ]) : '[] ' ;
222
228
$ script .= <<<EOF
223
229
$('. {$ setting ['document_class ' ]}').click(function(){
224
230
let url = ' $ url'.replace('{id}',$(this).attr('data-id'));
225
231
let xhr_url = ' $ xhr_url'.replace('{id}',$(this).attr('data-id'));
226
- new ComponentPlane(url,xhr_url,' {$ method }',null ,JSON.parse(' {$ options }'));
232
+ new ComponentPlane(url,xhr_url,' {$ method }', { $ callback } ,JSON.parse(' {$ options }'));
227
233
});
228
234
EOF ;
229
235
}
0 commit comments