summaryrefslogtreecommitdiff
path: root/packages/fcl-web/src/webdata/extjsjson.pp
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-24 14:40:22 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-24 14:40:22 +0000
commit2d9e48b8f5b80ab6c4840b4130253f4ff0010506 (patch)
treec7a7caea6f6cfece7172e28151f15f452d471abd /packages/fcl-web/src/webdata/extjsjson.pp
parent8f32f94fa60551553b996a14be40fc69a6516420 (diff)
downloadfpc-2d9e48b8f5b80ab6c4840b4130253f4ff0010506.tar.gz
* Fixed (BLOB) display, added support for transcoding
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15893 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-web/src/webdata/extjsjson.pp')
-rw-r--r--packages/fcl-web/src/webdata/extjsjson.pp17
1 files changed, 15 insertions, 2 deletions
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;