(form data definition) |
(Form saving) |
||
Line 1: | Line 1: | ||
{| class="nicetable" | |||
|+ Form saving | |||
|- | |||
!width="50%"|Type A | |||
!width="50%"|Type B | |||
|- | |||
| <code javascript> | |||
save_edit_form: function(formobject) { | |||
// Perhaps this could all be included in a save method for the form. | |||
var formdata = formfactory.getFormData(); | |||
formdata["lessonid"] = lesson.id; | |||
formdata["pageid"] = this.id; | |||
delete formdata["Jump_1"]; | |||
var promises = ajax.call([{ | |||
methodname: 'mod_lesson_add_page', | |||
args: formdata | |||
}]); | |||
$.when.apply($.when, promises).then(function(response) { | |||
if (response.warnings.length != "0") { | |||
formobject.handleErrors(response.warnings); | |||
} | |||
}); | |||
</code> | |||
| <code javascript> | |||
save_edit_form: function(formobject) { | |||
// Perhaps this could all be included in a save method for the form. | |||
var formdata = formfactory.getFormData(); | |||
formdata["lessonid"] = lesson.id; | |||
formdata["pageid"] = this.id; | |||
delete formdata["Jump_1"]; | |||
var promises = ajax.call([{ | |||
methodname: 'mod_lesson_add_page', | |||
args: formdata | |||
}]); | |||
$.when.apply($.when, promises).then(function(response) { | |||
if (response.warnings.length != "0") { | |||
formfactory.handleErrors(response.warnings, formobject); | |||
} | |||
}); | |||
</code> | |||
|} | |||
{| class="nicetable" | {| class="nicetable" | ||
|+ Form data compilation for display | |+ Form data compilation for display |
Revision as of 01:27, 26 November 2015
Type A | Type B |
---|---|
|
|
Type A | Type B |
---|---|
|
|
Template for a select element
Same for both.
<label {{#hiddenLabel}}class="accesshide"Adrian Greeve/form comparison/hiddenLabel for="Template:id">
Template:label
{{#required}}{{>core/form-required}}Adrian Greeve/form comparison/required
{{#advanced}}{{>core/form-advanced}}Adrian Greeve/form comparison/advanced
</label>
{{{helpButton}}}
{{#error}}
{{{error}}}
Adrian Greeve/form comparison/error
<select name="Template:name" id="Template:id" {{#required}}requiredAdrian Greeve/form comparison/required {{#size}}size="Template:size"Adrian Greeve/form comparison/size>
{{#options}}
<option value="Template:value" {{#selected}}selectedAdrian Greeve/form comparison/selected>Template:text</option>
Adrian Greeve/form comparison/options
</select>
Type A | Type B |
---|---|
|
Type A | Type B |
---|---|
|
|