gpt4 book ai didi

ExtJS:在 Ext.grid.property.Grid 中显示模型

转载 作者:行者123 更新时间:2023-12-04 21:47:11 24 4
gpt4 key购买 nike

我想在属性网格中显示持久字段(在我的模型文件中定义的字段)。
enter image description here
属性网格:

Ext.define('ATCOM.view.InspectorProperties', {
extend : 'Ext.grid.property.Grid',
alias : 'widget.inspectorProperties',
cls : 'property-grid',
height : 150,
listeners : {
beforerender : function() {
// Rename the first column
var cols = this.getView().getHeaderCt().getGridColumns();
cols[0].setText("Property");
},
beforeedit : function(e) {
// Read-only
return false;
}
},
source : {} // Start with no items
});
我在选择事件(在 Controller 中)中加载这样的项目,其中记录是我们的模型对象,getInfo() 是属性网格:
var source = {};
source.id = record.get('id');
source.start = record.get('start');
source.end = record.get('end');

this.getInfo().setSource(source);
型号:
Ext.define('ATCOM.model.Shift', {
extend : 'Ext.data.Model',
fields : [ 'id', {
name : 'start',
type : 'date',
}, {
name : 'end',
type : 'date',
}, 'position', 'controller' ],
hasMany : {
model : 'ATCOM.model.ShiftAlloc',
name : 'allocations'
}
});
有没有更好的方法来解决这个问题,以便所有非关联字段(在我的情况下不包括 allocations)自动发送到属性网格?也可以使用 ATCOM.model.Shift.getFields() 读取字段。并迭代那些检查 persistent:false; 的人保留剩余的键,但如何从实例中获取类引用 - 如,我如何获取 ATCOM.model.Shift从它的实例之一,所以我可以调用 getFields()?
编辑:
查找类名: http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Base-static-method-getName

最佳答案

说 setSource(record.data) 可能有用。我现在只是在玩这个;它似乎显示了正确的信息,尽管您可能无法控制要启用哪些字段进行编辑等的详细信息。

关于ExtJS:在 Ext.grid.property.Grid 中显示模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com