///////////////供给PLC选择建筑使用 combobox start/////////////////
var Building = Ext.data.Record.create([
{name: 'buildingId', type: 'int'},
{name: 'buildingName', type: 'string'}
]);
//创建一个json的reader
var buildingJsonReader = new Ext.data.JsonReader({
root: "rows" // 该属性是指定包含所有行对象的数组
//id: "buildingId" // 该属性是指定每一个行对象中究竟哪一个是记录的ID字段(可选的)
}, Building);
// 创建 Data Store
var buildingStore = new Ext.data.Store({
// load using HTTP
url: webRoot + '/views/building_retrieve_combobox.html',
// the return will be JSON, so lets set up a reader
reader: buildingJsonReader,
autoLoad: true,
sortInfo:{field:'buildingId', direction:'ASC'}
});
///////////////供给PLC选择建筑使用 combobox end/////////////////
////建筑combobox
var buildingCombobox = new plc_form.ComboBox({
name: 'buildingId',
editable: false,
store: buildingStore,
hiddenName: 'buildingId',
displayField: 'buildingName',
valueField: 'buildingId',
triggerAction: 'all',
allowBlank: false,
lazyRender: true,
blankText: '必须输入项',
mode: 'local',
listClass: 'x-combo-list-small'
});
{
header: "建筑名称",
dataIndex: 'buildingId',
width: 130,
align: 'center',
editor: buildingCombobox,
renderer: function(value, metadata, record, rowIndex, columnIndex, store){
/*var index = store.find(buildingCombobox.valueField,value); var r = store.getAt(index);
alert(r.data.buildingName);*/
return value;
}renderer中的store..并不存在buildingName..如果我alert(r.data.buildingId)这样就能正确显示...
请问高手们...我该如何才能获取displayField的值呢????
var Building = Ext.data.Record.create([
{name: 'buildingId', type: 'int'},
{name: 'buildingName', type: 'string'}
]);
//创建一个json的reader
var buildingJsonReader = new Ext.data.JsonReader({
root: "rows" // 该属性是指定包含所有行对象的数组
//id: "buildingId" // 该属性是指定每一个行对象中究竟哪一个是记录的ID字段(可选的)
}, Building);
// 创建 Data Store
var buildingStore = new Ext.data.Store({
// load using HTTP
url: webRoot + '/views/building_retrieve_combobox.html',
// the return will be JSON, so lets set up a reader
reader: buildingJsonReader,
autoLoad: true,
sortInfo:{field:'buildingId', direction:'ASC'}
});
///////////////供给PLC选择建筑使用 combobox end/////////////////
////建筑combobox
var buildingCombobox = new plc_form.ComboBox({
name: 'buildingId',
editable: false,
store: buildingStore,
hiddenName: 'buildingId',
displayField: 'buildingName',
valueField: 'buildingId',
triggerAction: 'all',
allowBlank: false,
lazyRender: true,
blankText: '必须输入项',
mode: 'local',
listClass: 'x-combo-list-small'
});
{
header: "建筑名称",
dataIndex: 'buildingId',
width: 130,
align: 'center',
editor: buildingCombobox,
renderer: function(value, metadata, record, rowIndex, columnIndex, store){
/*var index = store.find(buildingCombobox.valueField,value); var r = store.getAt(index);
alert(r.data.buildingName);*/
return value;
}renderer中的store..并不存在buildingName..如果我alert(r.data.buildingId)这样就能正确显示...
请问高手们...我该如何才能获取displayField的值呢????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货