form load 的问题

baseinfoForm.form.load({
url: '/Url/Institution/InstitutionEditLoad.aspx?id=' + urlid.substr(1),
waitMsg: '正在载入数据...',
success: function(form, action) {

            },
            failure: function(form, action) {
                Ext.MessageBox.alert('错误', '载入数据失败!');
            }
        });

这是一个标准的form load的代码.但我不想从url: '/Url/Institution/InstitutionEditLoad.aspx'读数据.我想读一个固定的json串.

var abc='{totalCount:9,success:true,error:"",singleInfo:"",data:[{ "ID": "1", "Name": "US" },{ "ID": "2", "Name": "UK" },{ "ID": "3", "Name": "CAN" },{ "ID": "4", "Name": "AUS" },{ "ID": "5", "Name": "NZ" },{ "ID": "6", "Name": "SIN" },{ "ID": "7", "Name": "HK" },{ "ID": "8", "Name": "IRE" },{ "ID": "9", "Name": "OTHERS" }]}';

abc只是一个变量.不是从后台读出来的.那怎么load呢?谢谢

Ext.FormPanel的着段我会写。只要load部分就可以.

[code="js"]var BaseInfo= Ext.data.Record.create([
{name:'ID'},{name:'NAME'}

]);

baseinfoForm.form.loadRecord(new BaseInfo(abc.data[0]));[/code]

转成Ext.data.Record再用baseinfoForm.form.loadRecord(record)

那你就应该换一下api的使用,
先建议数据记录,再加载数据记录

var jsonObj = Ext.util.JSON.decode(abc);// 把json字符串转换成json对象
var record = jsonObj.data.items[索引值];// 从0开始
baseinfoForm.form.loadRecord(record);// 把指定的记录值填充到form中