1

DBからのレコードを表示するグリッドがあります。列があります。1つはレコードの名前用で、2つ目はボタンを配置して、その後にロジックを追加します。私はグリッド用にこれを持っています:

Ext.create('Ext.grid.Panel', {
        id: 'id-procedures',
        title: 'Documents',
        store:'Procedures',
        columns: [{
            header: 'Title'  
            dataIndex: 'name', 
            width: 500
        },{
            header: 'Open',
            renderer: this._renderOpenProcedure,
            width:50
        }),

次に、ボタンを動的に追加するためにこれを試します。

_renderOpenProcedure: function() {

    var button = Ext.create('Ext.Button', {
            text: 'Click me',
            renderTo: Ext.getBody(),
                handler: function() {
            alert('You clicked the button!')
                            }
                        });
            return  button;
    },

しかし、私がこのコラムで得たのはこれです:

[オブジェクトオブジェクト]

これはどのように行うことができますか?

4

1 に答える 1

3

こちらをご覧ください:http://docs.sencha.com/ext-js/4-0/# !/ api / Ext.grid.column.Action

ボタンをセルにレンダリングする必要はありません。このための特別なタイプの列がすでにあります。

于 2012-04-18T14:23:36.603 に答える