Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
51863437
Commit
51863437
authored
Jul 28, 2014
by
Alex-Code
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
deferred validation
Added support of deferred to ```ActiveForm``` validation.
parent
1e9350ab
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
5 deletions
+7
-5
yii.activeForm.js
framework/assets/yii.activeForm.js
+7
-5
No files found.
framework/assets/yii.activeForm.js
View file @
51863437
...
@@ -280,24 +280,25 @@
...
@@ -280,24 +280,25 @@
var
validate
=
function
(
$form
,
successCallback
,
errorCallback
)
{
var
validate
=
function
(
$form
,
successCallback
,
errorCallback
)
{
var
data
=
$form
.
data
(
'yiiActiveForm'
),
var
data
=
$form
.
data
(
'yiiActiveForm'
),
needAjaxValidation
=
false
,
needAjaxValidation
=
false
,
messages
=
{};
messages
=
{},
deferreds
=
[];
$
.
each
(
data
.
attributes
,
function
()
{
$
.
each
(
data
.
attributes
,
function
()
{
if
(
data
.
submitting
||
this
.
status
===
2
||
this
.
status
===
3
)
{
if
(
data
.
submitting
||
this
.
status
===
2
||
this
.
status
===
3
)
{
var
msg
=
[];
var
msg
=
[];
messages
[
this
.
id
]
=
msg
;
if
(
!
data
.
settings
.
beforeValidate
||
data
.
settings
.
beforeValidate
(
$form
,
this
,
msg
))
{
if
(
!
data
.
settings
.
beforeValidate
||
data
.
settings
.
beforeValidate
(
$form
,
this
,
msg
))
{
if
(
this
.
validate
)
{
if
(
this
.
validate
)
{
this
.
validate
(
this
,
getValue
(
$form
,
this
),
msg
);
this
.
validate
(
this
,
getValue
(
$form
,
this
),
msg
,
deferreds
);
}
}
if
(
msg
.
length
)
{
if
(
this
.
enableAjaxValidation
)
{
messages
[
this
.
id
]
=
msg
;
}
else
if
(
this
.
enableAjaxValidation
)
{
needAjaxValidation
=
true
;
needAjaxValidation
=
true
;
}
}
}
}
}
}
});
});
$
.
when
.
apply
(
this
,
deferreds
).
always
(
function
()
{
if
(
needAjaxValidation
&&
(
!
data
.
submitting
||
$
.
isEmptyObject
(
messages
)))
{
if
(
needAjaxValidation
&&
(
!
data
.
submitting
||
$
.
isEmptyObject
(
messages
)))
{
// Perform ajax validation when at least one input needs it.
// Perform ajax validation when at least one input needs it.
// If the validation is triggered by form submission, ajax validation
// If the validation is triggered by form submission, ajax validation
...
@@ -344,6 +345,7 @@
...
@@ -344,6 +345,7 @@
}
else
{
}
else
{
successCallback
(
messages
);
successCallback
(
messages
);
}
}
});
};
};
/**
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment