http://skirtlesden.com/ux/component-column
でチュートリアルを見て、次
のようなデモプロジェクトを作成します
デモ
|-index.html
|
-Component.js
|-CTemplate.js
これが私のindex.htmlです
Ext.Loader.setConfig({enabled: true});
Ext.require([
'Component'
]);
Ext.onReady(function() {
// create the grid
var grid = Ext.create('Ext.grid.Panel', {
title:'Straw Hats Crew',
width:500,
height:180,
stripeRows: true,
renderTo: Ext.getBody(),
store: Ext.create('Ext.data.ArrayStore', {
fields: [
{name: 'name'}
],
data: [
['Monkey D Luffy'],
['Roronoa Zoro'],
['Sanji'],
['Usopp'],
['Nami']
]
}),
columns: [
{
header: 'Name',
width: 100,
dataIndex: 'name',
xtype: 'componentcolumn',
renderer: function(name, meta, record) {
return {
value: name,
xtype: 'textfield',
listeners: {
inputEl: {
keydown: function(ev) {
ev.stopPropagation();
}
}
}
};
}
}
]
});
});
私のComponent.js
Ext.define('Skirtle.grid.column.Component', {
alias: 'widget.componentcolumn',
extend: 'Ext.grid.column.Column',
requires: ['CTemplate'], // modify
...
私のCTemplate.js
Ext.define('Skirtle.CTemplate', {
extend: 'Ext.XTemplate',
....
しかし、何も機能していませんか?この問題を解決する方法ありがとう