EXTJS的相关问题,大家帮帮忙啊
{
text:'选择专家评审',
iconCls:'Useralert',
handler:function(){
var grid = Ext.getCmp('admin_project_option_gird');
var r = grid.getJsonArr();
if(r.length<1){
alert('未选中任何项目!');
return;
};
var type=r[0].data.study_type_name;
for(var i=0;i<r.length;i++){
if(type!=r[i].data.study_type_name){
alert('请选择学科代号相同的项目!')
return;
}
};
win = new Ext.Window({
title:'选择专家评审',
closable:true,
closeAction:'close',
width:900,
height:400,
layout:'fit',
modal:true,
items:[{
xtype:'basegrid',
id:'pickproject_ps_pick_expert_grid',
url:'/pickproject_ps/expert/list/?ptype='+type,
notbar:true,
nopadding:true,
columes:[
{header:'姓名', dataIndex:'real_name', flex:1},
{header:'电话', dataIndex:'phone', flex:1},
{header:'手机', dataIndex:'mobile', flex:1},
{header:'单位', dataIndex:'expert_dep'},
{header:'学科编号', dataIndex:'study_type_name'},
{header:'银行卡号', dataIndex:'blank_no', flex:1},
{header:'持卡人姓名', dataIndex:'blank_user', flex:1}
]
}],
buttons:[{
text:'确定',
handler:function(){
var expert_ids = Ext.getCmp('pickproject_ps_pick_expert_grid').getIdArr();
if(expert_ids==""||expert_ids.length<1){
alert('请选择专家!')
return;
}
var idArr = grid.getIdArr();
win.close();
mask("正在发送保存并发送邮件提示!<br/>请稍等......");
Ext.Ajax.request({
url:'/expert/set/',
method:"post",
params:{
ids:idArr.join(),
expert_ids:expert_ids.join()
},
success:function () {
unmask();
win.close();
grid.getStore().load();
alert('设置成功!等待专家评审');
},
failure:function (form, action) {
unmask();
win.close();
if ('result' in action) {
if ('msg' in action.result) {
error(action.result.msg);
}
}
else {
error('发生异常!');
}
}
});
}
}]
});
win.show(this);
}
}
getIdArr,getJsonArr方法是这样定义的:
getIdArr:function () {
var record = Main.CurrentGrid().getSelectionModel().getSelections();
var ids = [];
if (!record||0==record.length) {
alert('没有选中任数据!');
return ids;
}
Ext.each(record, function (item) {
ids.push(item.data.pk);
});
return ids;
},
getJsonArr:function(){
return Main.CurrentGrid().getSelectionModel().getSelections();
},
我想知道,新建的Window窗口里面获得的expert_ids为什么与原窗口获得的ids是一样的?
text:'选择专家评审',
iconCls:'Useralert',
handler:function(){
var grid = Ext.getCmp('admin_project_option_gird');
var r = grid.getJsonArr();
if(r.length<1){
alert('未选中任何项目!');
return;
};
var type=r[0].data.study_type_name;
for(var i=0;i<r.length;i++){
if(type!=r[i].data.study_type_name){
alert('请选择学科代号相同的项目!')
return;
}
};
win = new Ext.Window({
title:'选择专家评审',
closable:true,
closeAction:'close',
width:900,
height:400,
layout:'fit',
modal:true,
items:[{
xtype:'basegrid',
id:'pickproject_ps_pick_expert_grid',
url:'/pickproject_ps/expert/list/?ptype='+type,
notbar:true,
nopadding:true,
columes:[
{header:'姓名', dataIndex:'real_name', flex:1},
{header:'电话', dataIndex:'phone', flex:1},
{header:'手机', dataIndex:'mobile', flex:1},
{header:'单位', dataIndex:'expert_dep'},
{header:'学科编号', dataIndex:'study_type_name'},
{header:'银行卡号', dataIndex:'blank_no', flex:1},
{header:'持卡人姓名', dataIndex:'blank_user', flex:1}
]
}],
buttons:[{
text:'确定',
handler:function(){
var expert_ids = Ext.getCmp('pickproject_ps_pick_expert_grid').getIdArr();
if(expert_ids==""||expert_ids.length<1){
alert('请选择专家!')
return;
}
var idArr = grid.getIdArr();
win.close();
mask("正在发送保存并发送邮件提示!<br/>请稍等......");
Ext.Ajax.request({
url:'/expert/set/',
method:"post",
params:{
ids:idArr.join(),
expert_ids:expert_ids.join()
},
success:function () {
unmask();
win.close();
grid.getStore().load();
alert('设置成功!等待专家评审');
},
failure:function (form, action) {
unmask();
win.close();
if ('result' in action) {
if ('msg' in action.result) {
error(action.result.msg);
}
}
else {
error('发生异常!');
}
}
});
}
}]
});
win.show(this);
}
}
getIdArr,getJsonArr方法是这样定义的:
getIdArr:function () {
var record = Main.CurrentGrid().getSelectionModel().getSelections();
var ids = [];
if (!record||0==record.length) {
alert('没有选中任数据!');
return ids;
}
Ext.each(record, function (item) {
ids.push(item.data.pk);
});
return ids;
},
getJsonArr:function(){
return Main.CurrentGrid().getSelectionModel().getSelections();
},
我想知道,新建的Window窗口里面获得的expert_ids为什么与原窗口获得的ids是一样的?
...全文
相关推荐
ExtJs2相关书籍
在您提供的资料中,我们可以看到针对ExtJS2的学习资源,包括一本实用简明教程和一本中文手册,以及一个关于EXTJS部分功能的UML类结构图。
extjs相关教程合集
总的来说,这个教程合集提供了从基础到进阶的EXTJS学习路径。从理解EXTJS的核心机制到掌握高级开发技巧,再到查阅详尽的手册解决具体问题,这些资源将帮助你成为一名熟练的EXTJS开发者。
extjs相关
根据提供的文件内容,我们可以梳理出与ExtJS框架相关的几个核心知识点。ExtJS是一个用JavaScript编写的前端库,用于构建复杂的Web应用程序。
extJS4升级至extJS6.6所遇问题及解决方案
在将一个基于ExtJS 4的项目升级到更高级版本6.6的过程中,开发者可能会遇到一系列技术挑战。本文将着重讨论几个关键问题及其相应的解决方案,帮助你在迁移过程中顺利进行。1. **已弃用的配置属性
extjs两个tbar问题探讨
ExtJS两个Tbar问题探讨ExtJS是一个基于JavaScript的Web应用程序框架,用于构建Rich Internet Applications(RIA)。在ExtJS中,每个面板(Pa


