extjs 函数调用过程中出错Uncaught TypeError: undefined is not a function 15
在grid中,选中一条后,将该条信息加载进window中的frompanel.如下图,点击查看并编辑时,弹出window,同时将数据加载进入。代码如下:命名的函数:ini...
在grid 中,选中一条后,将该条信息加载进window 中的frompanel.如下图
,点击查看并编辑时,弹出window ,同时将数据加载进入。
代码如下:
命名的函数:
initCombo: function(grid, window) {
var form=window.down('form');
var rec = grid.getSelectionModel().getSelection()[0];
form.findField('caiwuXiangmuCode').getStore().removeAll();
form.findField('caiwuXiangmuCode').getStore().insert(0, {
code : rec.get('caiwuXiangmuCode'),
name : rec.get('xiangmuName')
});
},
edit 的click 事件
'shouruChaxunList [action=edit]': {
click: function() {
var grid=this.getShouruChaxunList();
var records = this.getShouruChaxunList().getSelectionModel().getSelection();
var window = this.getShouruChaxunWindow();
if (window) {
window.show();
} else {
window = Ext.create('BMS.view.feiyongLuru.shouruChaxun.widget.Edit');
}
var form = window.down('form');
form.loadRecord(records[0]);
this.initCombo(grid,window);
}
},
审查元素时的出错信息 展开
,点击查看并编辑时,弹出window ,同时将数据加载进入。
代码如下:
命名的函数:
initCombo: function(grid, window) {
var form=window.down('form');
var rec = grid.getSelectionModel().getSelection()[0];
form.findField('caiwuXiangmuCode').getStore().removeAll();
form.findField('caiwuXiangmuCode').getStore().insert(0, {
code : rec.get('caiwuXiangmuCode'),
name : rec.get('xiangmuName')
});
},
edit 的click 事件
'shouruChaxunList [action=edit]': {
click: function() {
var grid=this.getShouruChaxunList();
var records = this.getShouruChaxunList().getSelectionModel().getSelection();
var window = this.getShouruChaxunWindow();
if (window) {
window.show();
} else {
window = Ext.create('BMS.view.feiyongLuru.shouruChaxun.widget.Edit');
}
var form = window.down('form');
form.loadRecord(records[0]);
this.initCombo(grid,window);
}
},
审查元素时的出错信息 展开
1个回答
2015-04-16 · 知道合伙人互联网行家
关注
展开全部
你写的函数version3有问题--声明函数返回的类型为const string &,
而你返回的实际是一个临时的string对象,你知道的,
返回一个指向临时变量的引用是肯定错误的,因为当version3函数执行完毕,
临时对象temp会在栈中被清除,所以函数会返回指向一个不存在的对象的引用,
因此是错误的。
解决办法:修改version3的定义
const string & version3( string &s1,const string &s2)
{
s1=s2+s1+s2;
return s1;
}
这样就OK了
而你返回的实际是一个临时的string对象,你知道的,
返回一个指向临时变量的引用是肯定错误的,因为当version3函数执行完毕,
临时对象temp会在栈中被清除,所以函数会返回指向一个不存在的对象的引用,
因此是错误的。
解决办法:修改version3的定义
const string & version3( string &s1,const string &s2)
{
s1=s2+s1+s2;
return s1;
}
这样就OK了
追问
没看太懂。是对我的问题的回答么,大神。。。我初学者
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询