永发信息网

ExtJS选中记录赋值的问题

答案:1  悬赏:80  手机版
解决时间 2021-04-24 16:32
  • 提问者网友:川水往事
  • 2021-04-23 21:21

MyDesktop.GridWindow1 = Ext.extend(Ext.app.Module, {
id:'grid-win1',
init : function(){
this.launcher = {
text: '我的测试,嘿嘿',
iconCls:'icon-grid',
handler : this.createWindow,
scope: this
}
},

createWindow : function(){

var ds = new Ext.data.JsonStore({
remoteSort:true,
url:'/newDesktop/fixinfo/getAll',
fields:[
'a','b','c','d','e',
'f','hhh','ggg'
],
baseParams:{
limit:10
}
});
ds.load({
params:{start:0}
});
//end

var thisGrid = new Ext.grid.GridPanel({
border:false,
store:ds,
columns:[
{header:'设备编号',dataIndex:'a',width:100,sortable:true},
{header:'设备名称',dataIndex:'b',width:100},
{header:'型号规格',dataIndex:'c',width:100},
{header:'区域',dataIndex:'d',width:80},
{header:'设备类型',dataIndex:'e',width:100},
{header:'生产国别',dataIndex:'f',width:100},
{header:'生产厂家',dataIndex:'hhh',width:100},
{header:'出厂编号',dataIndex:'ggg',width:100}
],

viewConfig: {
forceFit:true
},
//autoExpandColumn:'company',
bbar:new Ext.PagingToolbar({
store:ds,
pageSize:10,
displayinfo:'true',
displayMsg:'显示第{0}条记录到第{1}条记录,一共{2}条',
emptyMsg:'没有记录'
}),
tbar:[{
text:'增加设备',
tooltip:'点击这里来增加设备',
iconCls:'add',
handler:this.createUser.createDelegate(this)
}, '-', {
text:'修改设备',
tooltip:'选定一条记录后进行修改',
iconCls:'option',
handler:this.EditUser.createDelegate(this)
},'-',{
text:'删除设备',
tooltip:'选定一条设备之后进行删除',
iconCls:'remove'
}]
})


var desktop = this.app.getDesktop();
var win = desktop.getWindow('grid-win1');

if(!win){
win = desktop.createWindow({
id: 'grid-win1',
title:'我的测试',
width:740,
height:480,
iconCls: 'icon-grid',
shim:false,
animCollapse:false,
constrainHeader:true,
layout: 'fit',
items:thisGrid
});
}



win.show();

},
createUser:function(){
this.fixInfoWindow = new FixInfoWindow({
grid:this
});

this.fixInfoWindow.show();
//this.FixInfoWindow.setTitle('新建用户资料');
//this.FixInfoWindow.url = 'user/save'; //此处的url对应着UserController的save()方法
//this.FixInfoWindow.fp.form.reset();
},

EditUser:function(){



var rec =thisGrid.getSelectionModel().getSelected();
alert(rec)

if(rec){

this.fixInfoWindow = new FixInfoWindow({
grid:this
});
this.fixInfoWindow.show();
this.fixInfoWindow.fp.form.loadRecord(rec);
}
else{Ext.Msg.alert("出错了","请选择一条记录操作"); }

}


});


为什么这个 rec取不到值,alert不出来
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-04-23 22:19
你好哦。
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
希望我的回答也能够帮到你!
谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯