//暫時先overide原本/js/new/utils.js的searchByGrid function searchByGrid( $searchUrl, $gridCondition, $gridEle, page, autoSelected, autoSelectedWhenRows, gridMode, name, debug ){ var url = getContextPath() + '/' + $searchUrl.val(); if( debug ) alert( 'in searchByGrid() function, page:' + page + ', url:' + url ); $.post( url , $gridCondition.serialize(), function( data ){ if( debug ) alert( 'in searchByGrid function, callbackData:' + JSON.stringify( data ) ); $gridEle[0].addJSONData( data ); showStatusMsg( data.status, data.msg ); if( data.status == 'ok' ){ var validTemp = false; if( autoSelectedWhenRows == 0 ) validTemp = ( $gridEle.jqGrid( 'getDataIDs' ).length != 0 ); else validTemp = ( $gridEle.jqGrid( 'getDataIDs' ).length == autoSelectedWhenRows ); if( page == '1' && autoSelected && validTemp ){ $gridEle.jqGrid( 'setGridParam', { selrow : '1' } ); $.publish( name + '_selectRowTopics' + gridMode ); } //如果查無資料, 會在狀態列顯示 [查無資料] if( data.records == 0 ) showStatusMsg( 'ok', ' [查無資料]' ); if( gridMode == 1 ) doAfterQuery1( name, data, debug ); else if( gridMode == 2 ) doAfterQuery2( name, data, debug ); else if( gridMode == 3 ) doAfterQuery3( name, data, debug ); else if( gridMode == 4 ) doAfterQuery4( name, data, debug ); } }); }