Browse Source

Basic implementation of the data-params attributes

tags/2.0.3
usualdesigner 10 years ago committed by Qiang Xue
parent
commit
80cc9cc16f
  1. 8
      framework/assets/yii.js

8
framework/assets/yii.js

@ -126,7 +126,8 @@ yii = (function ($) {
handleAction: function ($e) { handleAction: function ($e) {
var method = $e.data('method'), var method = $e.data('method'),
$form = $e.closest('form'), $form = $e.closest('form'),
action = $e.attr('href'); action = $e.attr('href'),
params = $e.data('params');
if (method === undefined) { if (method === undefined) {
if (action && action != '#') { if (action && action != '#') {
@ -157,6 +158,11 @@ yii = (function ($) {
if (csrfParam) { if (csrfParam) {
$form.append('<input name="' + csrfParam + '" value="' + pub.getCsrfToken() + '" type="hidden">'); $form.append('<input name="' + csrfParam + '" value="' + pub.getCsrfToken() + '" type="hidden">');
} }
if (params && $.isPlainObject(params)) {
$.each(params, function (idx, obj) {
$form.append('<input name="' + idx + '" value="' + obj + '" type="hidden">');
});
}
} }
$form.hide().appendTo('body'); $form.hide().appendTo('body');
} }

Loading…
Cancel
Save