Ext.form.FormPanel 加载数据 之 1

servlet端的数据:{results:1,root:[{"nodeFlag":0,"nodeTrigger":0,"state":"停止","lastRun":"","lastHeartBeat":"","nodeDelay":0}]}
 var queryurl = Listener + '?className=etl.db.Node&methodName=getManageNodeJSON&paramCount=0';
 var configFormPanel = new Ext.form.FormPanel({
		id : 'configFormPanel',
		title : '管理节点',
		region : 'west',
		width : 400,
		loadMask : true,
		labelAlign : 'right',
		labelWidth : 160,
		frame : true,
		layout : 'form',
		url : queryurl,
		items : [nodeFlag, nodeDelay, nodeTrigger, lastRun, lastHeartBeat,
				state],
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'nodeFlag',
			mapping : 'nodeFlag',
			type : 'int'
		}, {
			name : 'nodeDelay',
			mapping : 'nodeDelay',
			type : 'int'
		}, {
			name : 'nodeTrigger',
			mapping : 'nodeTrigger',
			type : 'int'
		}, {
			name : 'lastRun',
			mapping : 'lastRun',
			type : 'string'
		}, {
			name : 'lastHeartBeat',
			mapping : 'lastHeartBeat',
			type : 'string'
		}, {
			name : 'state',
			mapping : 'state',
			type : 'string'
		}]),
		buttons : [{
			text : '保存修改',
			handler : function() {
				updateManageNode();
			}
		}]
	});

configFormPanel.form.load({
		waitMsg : '正在载入数据...',
		success : function(form, action) {
		},
		failure : function() {
			Ext.MessageBox.alert('错误提示', '加载运行参数时出现未知错误!');
		}
	});


FormPanel中有组件可以比数据中包含的多也可以比数据中包含的少,也就是说,只要在reader中配置的都可以找到,传过来的数据多少与FormPanel中控件的多少是无所谓的。

你可能感兴趣的:(html,servlet,ext,配置管理)