Format JSON/JSONB nicely when displaying it in the grid editor pop-up. Fixes #2748

This commit is contained in:
Murtuza Zabuawala 2017-11-28 14:21:31 +00:00 committed by Dave Page
parent 5bfa450a5f
commit 362bd15c8e

View File

@ -387,12 +387,12 @@
this.loadValue = function (item) { this.loadValue = function (item) {
var data = defaultValue = item[args.column.field]; var data = defaultValue = item[args.column.field];
if (data && typeof data === "object" && !Array.isArray(data)) { if (data && typeof data === "object" && !Array.isArray(data)) {
data = JSON.stringify(data); data = JSON.stringify(data, null, 4);
} else if (Array.isArray(data)) { } else if (Array.isArray(data)) {
var temp = []; var temp = [];
$.each(data, function(i, val) { $.each(data, function(i, val) {
if (typeof val === "object") { if (typeof val === "object") {
temp.push(JSON.stringify(val)); temp.push(JSON.stringify(val, null, 4));
} else { } else {
temp.push(val) temp.push(val)
} }
@ -722,12 +722,12 @@
this.loadValue = function (item) { this.loadValue = function (item) {
var data = defaultValue = item[args.column.field]; var data = defaultValue = item[args.column.field];
if (typeof data === "object" && !Array.isArray(data)) { if (typeof data === "object" && !Array.isArray(data)) {
data = JSON.stringify(data); data = JSON.stringify(data, null, 4);
} else if (Array.isArray(data)) { } else if (Array.isArray(data)) {
var temp = []; var temp = [];
$.each(data, function(i, val) { $.each(data, function(i, val) {
if (typeof val === "object") { if (typeof val === "object") {
temp.push(JSON.stringify(val)); temp.push(JSON.stringify(val, null, 4));
} else { } else {
temp.push(val) temp.push(val)
} }