码迷,mamicode.com
首页 > Web开发 > 详细

Extjs选中多行Grid提交

时间:2015-06-04 13:40:56      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

要实现的效果如图:可以选择多行grid然后提交给后台

1,Extjs中grid如何可以选择多行?

定义一个grid,将色了Type设置为多选即可

selType: ‘checkboxmodel‘, 

2,controller层代码:

 1 StdEvaluationToPaper:function(btn,event){
 2         var grid=Ext.getCmp(‘StudentEvaluationGrid‘);
 3         var form=Ext.getCmp(‘StudentEvaluationForm‘);
 4         var records=grid.getSelectionModel().getSelection(); 
 5         var title = form.getForm().getValues()[‘title‘];
 6         var totalNum = form.getForm().getValues()[‘totalNum‘];        
 7         
 8         if(isEmpty(title)){
 9             Ext.MessageBox.alert(‘提示‘,‘请填写试卷名称‘);
10             return;//结束
11         }
12         if(isEmpty(totalNum)){
13             Ext.MessageBox.alert(‘提示‘,‘请输入试题量‘);
14             return;
15         } 
16         if(records.length==0)
17         {
18             Ext.MessageBox.alert(‘提示‘,‘至少选择一个课程组‘);
19             return;
20         }
21         var params=‘‘;
22         for(var i=0;i<records.length;i++){
23             var modularCode=records[i].get(‘modularCode‘);
24             console.log(‘modularCode=‘+modularCode);
25             var param=‘modularCode=‘+modularCode+‘&‘;                 
26             params+=param;
27         }
28         params+=‘title=‘+title+‘&‘;
29         params+=‘totalNum=‘+totalNum+‘&‘;
30         params=params.substring(0,params.length-1);//截取  
31         Ext.Ajax.request({                 
32             url: ‘testCenter.action?‘+params,
33             actionMethods:{
34             read:‘GET‘
35             },
36             callback:function(options,success,response){
37                 if(success){                                            
38                     document.location.href=‘testCenter.action?‘+params;
39                 }
40             }                    
41         })                
42     },    

 

3,如何判断输入空值?

1 function isEmpty(value){
2     if(value==null || value == "" || value.trim() == ""){//trim()裁剪字符串两旁的空白符,保留中间空白符
3         return true;
4     }
5     return false;
6 };

 

Extjs选中多行Grid提交

标签:

原文地址:http://www.cnblogs.com/shipskunkun/p/4551250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!