記錄OMgrid的選中行序號ID待數組中,並通過URL,將數組字符串化後傳遞到控制器

//可將選中行的ID,組合成一個字符串參數,傳遞到控制器


var selectIds = [];//存儲選中的序號數組        //同理其他列數據也可以存儲在數組中

 $(document).ready(function() {

$('#grid').omGrid({
                title : '明細內容',
                limit : 20,              
                showIndex : true,            
                singleSelect : false,
                colModel : [ {header : '順序號',   name : 'inventoryItemId', width : 30, align : 'center',sort:'clientSide'},
                             {header : '物料編碼', name : 'inventoryItemCode', width : 150, align : 'center',sort:'clientSide'},                             
                             {header : '創建者', name : 'createdBy', width : 'autoExpand', align : 'left',sort:'clientSide'}
                           ],
                    onRowSelect : function(index, data){
                        if($.inArray(data.inventoryItemId, selectIds)== -1)
                               selectIds.push(data.inventoryItemId);
                    },
                    onRowDeselect : function(index, data){
                        var i = $.inArray(data.inventoryItemId, selectIds);
                        selectIds.splice(i,1);

                    },
                    //還原過去選中的記錄
                    onRefresh : function(nowpage, records){
                        var len = selectIds.length;
                        var indexs = [], index =-1;
                        for(var i=0; i<len; i++){
                           $.each(records, function(n,item){
                               if(item.inventoryItemId === selectIds[i]){
                                         indexs.push(n);
                               }
                           });
                        }
                        
                        $("#grid").omGrid("setSelections", indexs);
                    }
            });

         });
                
//---------------------------------------調用----------------------------------

onClose:function(v){                           
                           if(v)
                           {
                                   var text="";
                                $.each(selectIds,function(i,item){
                                    text = text+ item+",";
                                }
);
                                //alert("您選擇的記錄有:"+text);//以逗號分隔開來
                                var text_encode =  encodeURIComponent(text);
                                   pathUrLupdate +="&selectIds="+text_encode;
                           
                                     
                                     $('#set_item_OF_flag').omButton('disable'),//失效按鈕,避免多次提交//pathUrLupdate中傳遞組合成的ID字符串text_encode
                                   $('#formUpdateMeasureUnit').omAjaxSubmit({     url : pathUrLupdate,
                                                         target: '#output',         
                                                                                
                                                        success: showResponseUpdateFlag
                                    });
                            }
                          }//onClose


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章