jsp页面表单提交后,。在表单中数据同步到数据库的时候,客户端想显示一个缓冲框。这样做更人性化些。不至于客户端显示一个空白窗口。

解决方案 »

  1.   

    这个用Ajax做最合适了,当点击保存时,弹出一个进度条,当数据库保存成功后返回调用的js方法时,将整个进度条隐藏。
      

  2.   

    extjs 自带以上效果 (它也是AJAX提交)
      

  3.   

      function doSave()
         {
              Ext.MessageBox.show({
                        msg: '正在查询数据, 请稍侯',
                        progressText: '正在查询中',
                        width:300,
                        wait:true,
                        waitConfig: {interval:200},
                        icon:'ext-mb-save',
                       nimEl: 'btnSave'
                     });
                     
               addForm.getForm().submit({
                url:'admin/getJsonStringServlet',
                method:'post',
                success: function(form, action){
                    Ext.MessageBox.hide();
                   
                      var a =addForm.getForm().getValues(); 
                      var params = grid.store.baseParams; 
                      Ext.apply(params,a); 
                     grid.store.baseParams = params;
                     // var jsonobject = Ext.util.JSON.decode(action.response.responseText);   
                     //store.removeAll();
                    // grid.getStore().reload                               
                   grid.store.load({ params: { start: 0, limit: 10} });
                   
               },
                failure: function(form, action){
                     Ext.MessageBox.hide();
                     Ext.MessageBox.show({
                        title:'错误',
                        msg: '数据查询失败!',
                        buttons: Ext.Msg.OK,
                        icon: Ext.MessageBox.ERROR
                    });
                }
             });
       } 
    ajax 这样可以,
      

  4.   


    难道还打算写一个真正意义上的缓冲条吗?个人建议直接放一张带缓冲效果的gif图片之类的就可以了!