2
{
    icon: 'images/delete.png', 
    tooltip: 'Edit',

    handler: function(grid, rowIndex, colIndex) {
            var edit = Ext.create('AM.view.user.Uploadfile').show();
            //here I want to pass parameters to get in window panel     
    }
}

私が作成したコードで、ウィンドウパネルでアイコンがクリックされる行IDのようにパラメーターを渡す必要があります。

4

2 に答える 2

1

API を見ると、ハンドラーに引数があることがわかります。

  • view : 所有する TableView。
  • rowIndex : クリックされた行インデックス。
  • colIndex : クリックされた列のインデックス。
  • item : クリックされた項目 (複数の項目が構成されていない場合はこの列)。
  • e : クリック イベント。
  • record : クリックされた行の基になるレコード

最後のものはあなたにとって興味深いところです。だからあなたはそのようにすることができます

handler: function(grid, rowIndex, colIndex, item, e , record) {
    var win = Ext.create('Ext.window.Window', { 
          autoShow: true, 
          html: record.data.firstname + ' ' + record.data.lastname 
    });
}

そして、ここに作業中のJSFiddleがあります

于 2013-01-18T12:05:23.393 に答える
0

アクション欄のボタンです。Id をウィンドウに渡すには、record パラメータから行データを取得します。

columns: [
    { text: 'Id', dataIndex: 'Id', width: 50 },
    {
        xtype: 'actioncolumn',
        width: 100,
        text: 'Delete',
        align: 'center',
        items: [{
            icon: '../images/delete.png',
            tooltip: 'Delete',
            handler: function (grid, rowIndex, colIndex, item, e, record) {
                myWin.id = record.data.Id; //where myWin is a reference to the window object and id is just a config.
            }
        }]
    }
]
于 2013-01-18T11:05:38.240 に答える