From 2d9e48b8f5b80ab6c4840b4130253f4ff0010506 Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 24 Aug 2010 14:40:22 +0000 Subject: * Fixed (BLOB) display, added support for transcoding git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15893 3ad0048d-3df7-0310-abae-a5850022a9f2 --- packages/fcl-web/src/webdata/extjsjson.pp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'packages/fcl-web/src/webdata/extjsjson.pp') diff --git a/packages/fcl-web/src/webdata/extjsjson.pp b/packages/fcl-web/src/webdata/extjsjson.pp index 22daedb7c3..d93379bfc4 100644 --- a/packages/fcl-web/src/webdata/extjsjson.pp +++ b/packages/fcl-web/src/webdata/extjsjson.pp @@ -106,6 +106,10 @@ end; function TExtJSJSONDataFormatter.AddFieldToJSON(O : TJSONObject; AFieldName : String; F : TField): TJSONData; +Var + S : String; + + begin if F.IsNull then Result:=O.Items[O.Add(AFieldName)] @@ -129,9 +133,18 @@ begin ftMemo, ftFmtMemo, ftWideMemo, - ftBlob :O.Items[O.Add(AFieldName,F.AsString)]; + ftBlob : + begin + S:=F.AsString; + If (OnTranscode<>Nil) then + OnTranscode(Self,F,S,True); + Result:=O.Items[O.Add(AFieldName,S)]; + end; else - Result:=O.Items[O.Add(AFieldName,F.DisplayText)]; + S:=F.DisplayText; + If (OnTranscode<>Nil) then + OnTranscode(Self,F,S,True); + Result:=O.Items[O.Add(AFieldName,S)]; end; end; -- cgit v1.2.1