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)

我在这里传递 String ,它只是 JSON。

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

userMaximize 是我的函数,我想在用户单击菜单项时调用它。

所以我没有在函数中添加 "" (e 等。在 Chrome 和 FF 中它工作正常。但在 IE 中它给了我错误。

请建议我如何将函数作为 JSON 中的对象传递,以便在菜单项单击事件 userMaximize 上执行?

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 回答