我<xpScriptBlock>
用来存储加载 ExtJS 网格的两个相当长的客户端函数的内容。我可以使用客户端 javascript 调用该函数。
我发现我需要根据下划线文档中的条件显示不同的网格。为了引用后端,我将代码移动到服务器端,然后尝试使用 view.postScript 调用网格。这不起作用,是我提出问题的基础。
这种方法甚至可能吗?我不希望将所有代码都放入事件中。为了可读性和可维护性,这些函数相当长并且更好地保存在脚本块中。这些函数肯定是在客户端中加载的,因为我可以使用 firebug 控制台手动加载它们。也许我错过了一些简单的东西,所以我想在改变我的方法之前先问一下。
var typePO = document1.getItemValueString("typePO");
if(typePO == "AFS"){
view.postScript("loadGridAFS();")
} else {
view.postScript("loadGridOther();")
}
此代码位于面板的服务器端 onClientLoad 事件中。我试过添加'return'关键字,它没有任何区别。
更新:我什至无法使用 view.postscript() 获得简单的警报。此方法是否仅适用于 SSJS 中的某些类型的事件???