应客户的需求,在每个grid的最后一列作为操作列,里面是一个 “编辑” 链接,(点击这个操作相关于选择一行记录,然后点击修改按钮,节省一步操作).本以为特别简单,随便写上
renderer : function(value, p, record) {
return String.format('<a href="javascript:opLink();">查看/修改 </a>', value, record.id);
}
OK,显示没有问题。
执行时发现 找不到对象,明明有这个方法。郁闷……
查阅资料发现 在页面显示的链接是一个全局的显示,而opLink操作方法声明在Ext.onReady内部,访问不到内部的方法,因此找不到方法,问题找到,将方法声明到Ext.onReady外面,则内部的变量又无法访问
修改方法:
在Ext.onReady外面写一个空opLink方法:
function opLink() {
}
然后在Ext.onReady内部再重写一次
opLink = function() {
clickUpdateBtn();
}
这样opLink的方法体就变化执行 clickUpdateBtn()方法了。
呼呼,高兴