summaryrefslogtreecommitdiffstats
path: root/dev/jquery.jtable.creation.js
diff options
context:
space:
mode:
Diffstat (limited to 'dev/jquery.jtable.creation.js')
-rw-r--r--dev/jquery.jtable.creation.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/dev/jquery.jtable.creation.js b/dev/jquery.jtable.creation.js
index eb45dac..036ec22 100644
--- a/dev/jquery.jtable.creation.js
+++ b/dev/jquery.jtable.creation.js
@@ -164,6 +164,12 @@
options.error(data);
return;
}
+
+ if(!data.Record) {
+ self._logError('Server must return the created Record object.');
+ options.error(data);
+ return;
+ }
self._onRecordAdded(data);
@@ -199,8 +205,8 @@
var fieldName = self._fieldList[i];
var field = self.options.fields[fieldName];
- //Do not create input for fields that is key and not specially marked as editable
- if (field.key == true && field.edit != true) {
+ //Do not create input for fields that is key and not specially marked as creatable
+ if (field.key == true && field.create != true) {
continue;
}
@@ -243,12 +249,18 @@
$addRecordForm.attr('action'),
$addRecordForm.serialize(),
function (data) {
- //Check for errors
+
if (data.Result != 'OK') {
self._showError(data.Message);
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
return;
}
+
+ if (!data.Record) {
+ self._logError('Server must return the created Record object.');
+ self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
+ return;
+ }
self._onRecordAdded(data);
self._addRow(