【发布时间】:2014-09-03 00:33:27
【问题描述】:
我需要我的控制器来加载带有组合框的网格。
“设备数据”中的状态字段(数字)应从“设备状态”中加载可能状态的状态字段,并将其显示在组合框中。
选择新选项时,id 应保存在“设备数据”的状态字段中。作为一个数字。
// for store 'equipment'
<?php
header("Content-type: application/json");
?>
{
"success": true,
"data": [
{
"equipment_id": 1,
"name": "screwdriver",
"status": 1
}
]
}
// store 'equipmentStatus'
<?php
header("Content-type: application/json");
?>
{
"success": true,
"data": [
{
"id": 1,
"status": "available"
},
{
"id": 2,
"status": "out of stock"
},
{
"id": 3,
"status": "not available"
}
]
}
// -----------------------------
Ext.define('Equipment.view.EquipmentGrid', {
extend: 'Ext.grid.Panel',
alias: 'widget.EquipmentGrid',
title: 'Equipment manager',
requires: [
'Ext.form.field.ComboBox',
'Ext.grid.column.CheckColumn',
'Ext.grid.plugin.CellEditing'
],
initComponent: function () {
// enable quicktips
Ext.tip.QuickTipManager.init();
this.cellEditing = new Ext.grid.plugin.CellEditing({
clicksToEdit: 1
});
Ext.apply(this, {
plugins: [this.cellEditing],
// connect store to grid
store: 'Equipments',
columns: [
{
header: 'Status',
dataIndex: 'status',
editor: new Ext.form.field.ComboBox({
typeAhead: true,
triggerAction: 'all',
store: 'EquipmentStatus'
})
}
]
});
this.callParent(arguments);
}
});
【问题讨论】: