1

JSON 文字列を使用してポータルを作成しています。

何かのようなもの

    appPortalItems.add({ 
        id: PortletID,
        collapsed: true,
        title: PortletTitle,
        height: PortletHeight,
        tools: getToolsBar(String),
        html: htmlContent,
        listeners: {
            'close': Ext.bind(panel.onPortletClose, panel),
            'endDrag': Ext.bind(panel.onPortletDrag, panel),
            'resize': Ext.bind(panel.onPortletResize, panel)
        }
     });

したがって、上記のコードにはツールがあります: getToolBar(String)

ここでは JSON にすぎない String を渡しています。

 "max": {
      "type": "maximize",
      "handler": function(e,target,panelHeader,tool){
        userMaximize(e,target,panelHeader,tool)
      }
    }

userMaximize は私の関数です。ユーザーがメニュー項目をクリックしたときにこれを呼び出したいと思います。

SO 関数に "" を追加していません ( e など。Chrome と FF では正常に動作していますが、IE ではエラーが発生しています。

メニュー項目のクリック イベントで userMaximize が execute を取得するように、JSON でオブジェクトとして関数を渡すにはどうすればよいかを提案してください。

4

1 に答える 1

0

ツールを使用しようとしている場合は、次のようなコードを記述してください

tools:[{
    type:'maximize',
    tooltip: 'maximize !',      
    handler: function(event, toolEl, panel){
        userMaximize(e,target,panelHeader,tool)// check the parameters passed
    }
},
{
    type:'help',
    tooltip: 'Get Help',
    handler: function(event, toolEl, panel){
        // show help here
    }
}]
于 2012-05-25T08:55:06.750 に答える