5
我正在为组件视图实现功能区工具栏按钮。如何在Tridion中实现Ribbon工具栏按钮时链接弹出的JavaScript和弹出的aspx页面?
当我点击RTF字段时,按钮将被启用。当我点击按钮时,它会打开一个aspx页面。当aspx页面打开时,相应的JavaScript应该默认初始化。但在我的情况下,这并没有发生。
我给了JavaScript和aspx页面的通用名称。请建议如何调试此问题并获得解决方案。
我正在为组件视图实现功能区工具栏按钮。如何在Tridion中实现Ribbon工具栏按钮时链接弹出的JavaScript和弹出的aspx页面?
当我点击RTF字段时,按钮将被启用。当我点击按钮时,它会打开一个aspx页面。当aspx页面打开时,相应的JavaScript应该默认初始化。但在我的情况下,这并没有发生。
我给了JavaScript和aspx页面的通用名称。请建议如何调试此问题并获得解决方案。
你是说你的JavaScript文件没有包含在内?
或者说“初始化”方法没有被调用?
如果它是前者,你应该看看你的依赖关系。通常情况下,您的编辑器配置文件中将包含一个组,其中包含.js文件以及可选的.css文件。然后,通过包含一个ControlResources属性(传递组的名称),可以在.aspx.cs文件中包含对此组的依赖关系。
如果问题是,你的“初始化”方法不会被调用,你应该检查,如果你正在注册的视图(例如,在你的JavaScript文件的底部调用$display.registerView(FullNameOfYourClassIncludingNamespce)
)
彼得感谢您的答复。现在弹出的JavaScript正在加载,但是当我打开组件不打开,它正在抛出错误,如 “消息:'事件'为空或不是对象”。 –
我不确定我是否完全理解你在说什么,但是如果在组件编辑屏幕中出现错误,可能是服务器端错误导致JavaScript文件无法正确加载。请与您的开发人员工具/ Fiddler/Firebug一起查找错误 - 并在应用程序事件日志中检查ASP.NET中的警告。 –
我有一段类似的错误让我烦了一阵子,这是因为我的JS有Type.RegisterNamespace(而不是Type.registerNamespace)(注意小写字母r),另一个我不记得同一个问题。改变后,它开始工作。 –