Ext.define('DigitalPaper.controller.Documents', {
extend: 'Ext.app.Controller',
views: ['Documents'],
stores: ['Documents'],
models: ['Documents'],
init: function() {
console.log('[OK] Init Controller: Documents');
}
});
Run Code Online (Sandbox Code Playgroud)
获取此控制器的模型或视图的功能是什么?我试过了
Ext.getModel('Documents');
this.getModel('Documents');
this.getModel();
this.getDocumentsModel();
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我必须解码JSON Extjs 4
:
我已经使用过Ext.decode(string, true)
,但是它不起作用'因为我的字符串是一个带有JSON字符串(转义)的JSON ......就像这样:
var string = '{
success: true,
rows: [{
"id": 33,
"defaultset": 1,
"name": "Generico",
"jsonfields": "[{\"name\":\"cm:addressees\",\"title\":\"Destinatari\",\"description\":\"Destinatari\",\"dataType\":\"d:text\",\"url\":\"\/api\/property\/cm_addressees\"}]",
"eliminato": 0
}]
}';
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,该字段jsonfields
是一个JSON字符串.我用的时候
Ext.decode(string, true);
Run Code Online (Sandbox Code Playgroud)
什么都不会发生错误.
有什么建议?
我使用Extjs4和MVC.我想动态地更改我的模型的字段......有点像添加可变数量的字段......有什么建议吗?
我有这个视图(DetailsContainer,这个问题的代码部分的第一类),里面有两个项目(MetaDataPanel,预览),但是自动滚动在MetaDataPanel中不起作用(按照代码).因此,当我在MetaDataPanel中放置一些项目时,autoscroll不起作用... PS:MetaDataPanel的内容生成dinamically添加元素到这个面板...任何建议吗?
Ext.define('DP.view.DetailsContainer' ,{
id: 'DetailsContainer',
extend: 'Ext.Panel',
alias : 'widget.DetailsContainer',
collapsible: true,
// margins:'5 0 5 5',
split:true,
layout: {
type: 'accordion',
align: 'stretch',
pack : 'start'
},
initComponent: function() {
Ext.apply(this, {
items: [{
xtype: 'MetaDataPanel',
flex:1
},{
xtype: 'Preview',
flex:2
}]
});
this.callParent(arguments);
}
});
Ext.define('DP.view.MetaDataPanel' ,{
id: 'MetaDataPanel',
extend: 'Ext.Panel',
alias : 'widget.MetaDataPanel',
title : 'MetaDati',
layout: 'fit',
autoScroll:true, //TODO: autoscroll not working
initComponent: function() {
Ext.apply(this, {
items: [{
xtype: 'component' ,
html: 'Nessun File …
Run Code Online (Sandbox Code Playgroud)