EXT 代码:
var CriticalData = [['Yes', 'Yes'], ['No', 'No'],
['Inherit Default', 'Inherit Default']];
var CheckStore = new Ext.data.SimpleStore({
fields : ['value', 'text'],
data : CheckData
});
var HWMForm = new Ext.form.FormPanel({
renderTo : 'HWMonitoring',
labelAlign : 'left',
buttonAlign : 'right',
bodyStyle : 'padding:5px',
width : 627,
id : 'HWMForm',
frame : false,
border : false,
labelWidth : 80,
reader : new Ext.data.JsonReader({
root : 'root'
}, [ {
name : 'value',
type : 'string',
mapping : 'value'
}, {
name : 'text',
type : 'string',
mapping : 'text'
} ]),
items : [{
layout : 'column',
border : false,
labelSeparator : ':',
items : [{
columnWidth : .5,
layout : 'form',
border : false,
items : [new Ext.form.ComboBox({
mode : 'local',
fieldLabel : 'Check CPU',
id : 'HW_CPU_VALIDATE',
xtype : 'combo',
emptyText : 'Type',
editable : false,
typeAhead : true,
value : 'Inherit Default',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
store : CheckStore,
lazyRender : true
//name:"value" //只能通过name来获取值
})]后台传入:
{"root":[{"value":"value","text":"text"}],"success":true}displayField中一直没值,只有通过combox的name属性去获取 ,求指教啊 },
var CriticalData = [['Yes', 'Yes'], ['No', 'No'],
['Inherit Default', 'Inherit Default']];
var CheckStore = new Ext.data.SimpleStore({
fields : ['value', 'text'],
data : CheckData
});
var HWMForm = new Ext.form.FormPanel({
renderTo : 'HWMonitoring',
labelAlign : 'left',
buttonAlign : 'right',
bodyStyle : 'padding:5px',
width : 627,
id : 'HWMForm',
frame : false,
border : false,
labelWidth : 80,
reader : new Ext.data.JsonReader({
root : 'root'
}, [ {
name : 'value',
type : 'string',
mapping : 'value'
}, {
name : 'text',
type : 'string',
mapping : 'text'
} ]),
items : [{
layout : 'column',
border : false,
labelSeparator : ':',
items : [{
columnWidth : .5,
layout : 'form',
border : false,
items : [new Ext.form.ComboBox({
mode : 'local',
fieldLabel : 'Check CPU',
id : 'HW_CPU_VALIDATE',
xtype : 'combo',
emptyText : 'Type',
editable : false,
typeAhead : true,
value : 'Inherit Default',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
store : CheckStore,
lazyRender : true
//name:"value" //只能通过name来获取值
})]后台传入:
{"root":[{"value":"value","text":"text"}],"success":true}displayField中一直没值,只有通过combox的name属性去获取 ,求指教啊 },
['Inherit Default', 'Inherit Default']];一样么? 为什么我name属性能获得的到呢? 这combox弄得我无语了 而且
{"root":[{"FileSys_1":111,"dispalyValue":"Enable","HideValue":"Enable"}],"success":true}
不能[{},{},{}]的形式,否则后面就是空的 只能去index=0的
后台request.From("value")获取combo的value值2、combo通过设置name:"value",
从后台数据库返回的JSON数据,会根据name匹配选择数据库的值
我只能把数据全写在一个[{*****}]里面,这是为什么啊??????
reader : new Ext.data.JsonReader({
root : 'root',
totalProperty : 3
}, [{
name : 'FileSys_1',
type : 'string' }, {
name : 'HW_CPU_VALIDATE',
type : 'string' }, {
name : 'hddcritical',
type : 'string' } ]),
给你一个store的例子var SysRoleStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'SysUserBrowse.aspx?param=SysRole'}),
reader:new Ext.data.JsonReader({root:'data'},["role_no","role_name"])
});
SysRoleStore.load();
我现在都用combox的ID或者name去获取了,不知道对以后会有什么影响