我正在爲我的應用程序使用browser-layout示例。我想向它添加tree grid。我定義了一個新類,但是當我打電話給我的樹形網格時,我可以看到網格,但沒有數據。如何調試Extjs商店網址:用螢火蟲路徑?
我想要做的是在一個單獨的文件中定義樹網格。我的主要文件是layout-browser.js
,我需要在我擁有的選項卡中添加此(和其他)。我可能會做錯什麼?
這裏是我的代碼:
Ext.require([
'Ext.data.*',
'Ext.grid.*',
'Ext.tree.*'
]);
Ext.define('Task', {
extend: 'Ext.data.Model',
fields: [
{ name: 'task', type: 'string' },
{ name: 'user', type: 'string' },
{ name: 'duration', type: 'string' }
]
});
var store = Ext.create('Ext.data.TreeStore', {
model: 'Task',
proxy: {
type: 'ajax',
//the store will get the content from the .json file
url: 'treegrid.json'
},
folderSort: true
});
var tree = new Ext.tree.Panel({
title: 'Core Team Projects',
store : store,
columns:[
{
header: 'Task',
dataIndex: 'task',
width: 80
},{
header: 'Duration',
width: 80,
dataIndex: 'duration',
//align: 'center',
//sortType: 'asFloat'
},{
header: 'Assigned To',
width: 80,
dataIndex: 'user'
}]
});
Ext.define("Ext.app.myTreeGrid", {
extend: "Ext.panel.Panel",
width: 300,
height : 300,
items: [tree]
});
感謝您對烏爾時間,並幫助
任何想法? – Armance 2011-06-13 09:50:29
把每個DEFINE代碼塊放在一個單獨的文件中,並使用loader來加載它,執行文件CREATE,VAR ...放在一個單獨的文件中,而不是一個定義文件,然後當你檢查所有的東西加載時試試調試!你的讀者也在哪裏!你需要一棵樹。 – 2011-06-13 10:20:27
我一直這樣做,但它對我來說太多的文件,即使我把兩個文件放在同一個文件中,它也可以運行,例如 – Armance 2011-06-13 10:34:15