如何通过ext展示blob字段内容?

通常我们用ext展示数据时,记录最后通常是一个详细资料按钮,展示记录详细信息,通常通过var selectRecode = grid.getSelectionModel().getSelected();得到该行记录,可是当字段类型里有blob类型时,是不能直接展现出来的,如何展现blob数据内容那?
[b]问题补充:[/b]
ok,你们讲的我都明白了,我的blob里的内容是字串,如果我通过ajax的方式提交通过id得到blob的内容,是json格式,我如何将blob的内容赋给记录的blob字段那?
[b]问题补充:[/b]
to 汪兆铭:因为blob里有二进制和数字,我只是做界面展示的,数据库如何设计和我没关系的,我的意思是取出来的blob是json格式的,要转换成string,在set到form里

了解楼主的意思了
请参考
http://itren.iteye.com/blog/255562

一般来说,AJAX方式所使用的数据无非就是三种:普通的文本,xml和JSON格式的数据。
不管你的数据类型是什么,都可以找到合适的方式来应用到表现层的。
通常大家都是应用JSON格式的数据吧

如果是图片。
假设你是JAVA。
那么你需要在服务器端有个servlet。输出图片。
你的JSON实际上就是利用那个ID,向servlet发请求获得图片。而这个动作是与AJAX无关的。
也就是说
你可以通过JSON数据判断你当前有没有图片。
如果有。那么创建一个img元素,并给src属性赋值,这样才能显示你的图片。
你传二进制数据过来再解析,是无法将其显示的。
换句话说,img之所以能显示是因为有浏览器的支持,除非你能用JS另外写个二进制数据显示为图片的东西出来。

你在Blob里存字符串??
Clob/Text才是存字符串的兄弟。当然你那么干也可以。但是不符合常规了。非主流路线了哦。

你JSON能取得那串东西吗?能取得应该是能赋值的。只要你看见的是字符的话。

从后台返回的JSON格式要在EXT页面展示,比如在grid,tree等,需要设置Ext.data.JsonReader
示例:
reader: new Ext.data.JsonReader({root:'rows'},

[{name: 'Name',mapping:'Name',type:'string'},

{name: 'Sex',mapping:'Sex',type:'boolean'},

{name: 'Phone',mapping:'Phone',type:'string'},

{name: 'Email',mapping:'Email',type:'string'}

])

可以点击传入ID,然后查询数据库,通过ID查询出该字段,转换成JSON格式,然后在用EXT显示出来,思路就是这样的