我使用java 和 Ext 开发程序 在java部分获得了一个实体的数据 然后通过
String jsonString = JsonUtils.beanToJson(dataDictDao.getByPk(sql)); 转换成了
{"code":"datadict3","id":6,"name":"数据字典2","parentId":6} 这种形式
从这个数据展示到ext该怎么弄呢?dataDictTabPanel = Ext.extend(Ext.Panel,{
//定义构造器
constructor: function(){
var dataDictId = new Ext.form.TextField({
name : 'dataDictId',
fieldLabel: '数据字典ID',
anchor : '90%',
value:code
});
var dataDictName = new Ext.form.TextField({
name : 'dataDictName',
fieldLabel: '数据字典名称',
anchor : '90%'
});
var dataDictCode = new Ext.form.TextField({
name : 'dataDictCode',
fieldLabel: '数据字典编码',
anchor : '90%'
});
dataDictTabPanel.superclass.constructor.call(this,{
labelAlign: "right",
buttonAlign: "right",
frame: true,
bodyStyle: "padding:0 0",
autoScroll: true,
items: [{
layout: "column",
items: [{
columnWidth: 1,
layout: 'form',
defaultType: 'textfield',
items: [dataDictId, dataDictName, dataDictCode]
}]
}]
});
}
})
我这里的调用是这样的
DictInfoPanel = function(id){
//获得右侧tab对象
Ext.Ajax.request({
waitMsg : '读取数据',
url : "/datadict/DetailPaceProjectServlet?paraId="+id,
method : "GET",
callback : function(args, success, response) {
if(success){
var p = this.add(new DocPanel({
id: id,
cclass : cls,
html : response.responseText,
iconCls: Docs.icons[cls]
}));
this.setActiveTab(p);
}
},
scope: this
});
var panel = Ext.getCmp("dataDictCenterPanel");
var tab = panel.findById(node.id);
if(!tab){
tab = panel.add({
id: node.id,
xtype:"panel",
title:node.text,
closable:true,
layout:"fit",
items:[grid]
});
}
alert(1);
panel.setActiveTab(tab);
alert(2);
}最后这段应该怎么改呢?
String jsonString = JsonUtils.beanToJson(dataDictDao.getByPk(sql)); 转换成了
{"code":"datadict3","id":6,"name":"数据字典2","parentId":6} 这种形式
从这个数据展示到ext该怎么弄呢?dataDictTabPanel = Ext.extend(Ext.Panel,{
//定义构造器
constructor: function(){
var dataDictId = new Ext.form.TextField({
name : 'dataDictId',
fieldLabel: '数据字典ID',
anchor : '90%',
value:code
});
var dataDictName = new Ext.form.TextField({
name : 'dataDictName',
fieldLabel: '数据字典名称',
anchor : '90%'
});
var dataDictCode = new Ext.form.TextField({
name : 'dataDictCode',
fieldLabel: '数据字典编码',
anchor : '90%'
});
dataDictTabPanel.superclass.constructor.call(this,{
labelAlign: "right",
buttonAlign: "right",
frame: true,
bodyStyle: "padding:0 0",
autoScroll: true,
items: [{
layout: "column",
items: [{
columnWidth: 1,
layout: 'form',
defaultType: 'textfield',
items: [dataDictId, dataDictName, dataDictCode]
}]
}]
});
}
})
我这里的调用是这样的
DictInfoPanel = function(id){
//获得右侧tab对象
Ext.Ajax.request({
waitMsg : '读取数据',
url : "/datadict/DetailPaceProjectServlet?paraId="+id,
method : "GET",
callback : function(args, success, response) {
if(success){
var p = this.add(new DocPanel({
id: id,
cclass : cls,
html : response.responseText,
iconCls: Docs.icons[cls]
}));
this.setActiveTab(p);
}
},
scope: this
});
var panel = Ext.getCmp("dataDictCenterPanel");
var tab = panel.findById(node.id);
if(!tab){
tab = panel.add({
id: node.id,
xtype:"panel",
title:node.text,
closable:true,
layout:"fit",
items:[grid]
});
}
alert(1);
panel.setActiveTab(tab);
alert(2);
}最后这段应该怎么改呢?
http://topic.csdn.net/u/20110504/16/9e10f3c0-09dd-48cc-97eb-6463d3f4a1fb.html