JqGrid自定义搜索,点击之后刷新了整个页面原因

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhang33565417/article/details/98970890

背景:

JqGrid+BootStrap整了一个表格,没有用JqGrid自带的搜索,而是自己写在了红框处,搜索处的代码:

                <div class="panel-body" id="all">
                    <form class="form-inline text-center" action="#">
                        <select id="sel" name="by" class="form-control">
                            <option value="id">供应商ID</option>
                            <option value="name">供应商名称</option>
                            <option value="leader">负责人</option>
                            <option value="phone">联系电话</option>
                        </select>
                        <input id="inp" type="text" class="form-control" name="content" placeholder="所有">
                        <button type="submit" class="btn btn-success" id="btn1">搜索</button>
                    </form>
                </div>

点击搜索重新刷新表格中的数据,代码:

            //搜索  刷新表格中的数据
            $("#btn1").click(function () {
                //获取搜索条件和内容
                var by = $("#sel").val();
                var content = $("#inp").val();
                //清空表格中数据
                $("#tt").jqGrid("clearGridData");
                //重新接收表格数据
                $("#tt").jqGrid("setGridParam",{
                    url:"${pageContext.request.contextPath}/supplier/findLike?by="+by+"&content="+content+"",
                    dataType:"json",
                    type:"post"
                }).trigger("reloadGrid");
            });

运行的时候问题出现了:每次点击完搜索后,数据确实被搜索出来了,但是搜索出来的数据页面一闪而过,然后回到了最初的页面!!!!

改了好长时间不知道哪里的问题!

 

解决:

最后把form表单中的submit改了就好了,就红线的地方,之前写的是submit,真沙雕!

因为如果是submit的话表单就会提交到action路径,action又没写路径,默认就刷新了!

 

 

展开阅读全文

iframe 与 整个页面 刷新的问题??

11-19

<%@ page contentType="text/html; charset=UTF-8" %>rn<%@ taglib uri="/struts-tags" prefix="s" %>rn<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrn rn rn rn rn rn rn rnrn rnrn MP3/MP4/MP5商品信息列表rn rn rn <%@ include file="/WEB-INF/background/manager/frame/managerBgProvinceDiv.jsp" %>rn rn <%--导入上部工具,根据权限过滤后的--%> rn rn rnrn <%-- 空白DIV,为了处理搜索框浮动FF中问题--%>rn rn rn rn rn 商品编号 rn 省份 rn 市 rn 学校 rn 标题 rn 用户名 rn 浏览 rn 发布时间 rn 最近更新时间 rn 下架时间 rn 信息状态 rn rnrn rn <%=session.getAttribute("saleMsgList") %> rn $saleMsgList.provinceId rn $saleMsgList.cityId rn $saleMsgList.collegeId rn rn rn rn [√]$saleMsgList.titlern rn rn [#]$saleMsgList.titlern rn rn rn rn rn rn rn [商]$saleMsgList.userIdrn rn rn [普]$saleMsgList.userIdrn rn rn rn rn $saleMsgList.visitedTimes rn $saleMsgList.publishTime rn $saleMsgList.latestUpdateTime rn $saleMsgList.countermandTime rn $saleMsgList.messageStatusId rn rn rn rn rnrnrnrnrnrn rn rnrnrn-----------------------------------------rn以上页面叫做 abc.jsp rniframe中是一个搜索框,我通过在iframe中搜索框来搜索数据,提交至action处理后,我设定返回的页面是 abc.jsp,也就是原来的页面,但是,每次都是只在提交搜索数据点击 搜索 的按钮的时候,看到 iframe 里刷新了一下,之后就没反应了,好像是除了iframe以外,下面显示数据列表的地方都没有刷新,所以显示不出数据,请问这是为什么呢??? 怎么解决??? 论坛

UpdatePanel不管用,还是刷新整个页面

03-02

HTML:rnrn<%@ Page Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="Issuance.aspx.cs" Inherits="Issuance" Title="Untitled Page" %>rnrn<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"rn Namespace="System.Web.UI" TagPrefix="asp" %>rnrnrnrn rn rn 您的位置: rn 首页>>用户登陆rn rnrnrn rn rn rn 发布商品rn rn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rnrnrnrnrnrncs:rnrnsing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Collections;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.SqlClient;rnrnpublic partial class Issuance : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn //if (Session["user"] = "")rn // Response.Redirect("Default.aspx");rnrn BindToCityandTown();rn rn rn protected void BindToCityandTown()rn rn //這裏綁定城市rn string Citystr = "SELECT ProvinceName FROM Province";rn SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["SQLCon"]);rnrn SqlDataAdapter da = new SqlDataAdapter(Citystr, con);rnrn DataSet ds = new DataSet();rn da.Fill(ds);rn this.ddlPro.DataSource = ds;rn this.ddlPro.DataTextField = "ProvinceName";rn this.ddlPro.DataValueField = "ProvinceName";rn this.ddlPro.DataBind();rn this.ddlPro.Items.Insert(0, "选择省份");rnrn rnprotected void ddlPro_SelectedIndexChanged(object sender, EventArgs e)rn rn ddlCity.Items.Clear();rn ddlCity.Enabled = true;rn string Citystr = "SELECT c.CityName FROM City c LEFT OUTER JOIN Province p ON p.ProvinceName = '" + ddlPro.SelectedValue.ToString() + "' RIGHT OUTER JOIN Province AS p1 ON p1.ProvinceID = c.ProvinceID GROUP BY c.CityName";rn SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["SQLCon"]);rn SqlDataAdapter da = new SqlDataAdapter(Citystr, con);rnrn DataSet ds = new DataSet();rn da.Fill(ds);rn this.ddlCity.DataSource = ds;rn this.ddlCity.DataTextField = "CityName";rn this.ddlCity.DataValueField = "CityName";rn this.ddlCity.DataBind();rn this.ddlCity.Items.Insert(0, "选择商圈"); rn rn rnrnrnrn老大们帮我看看咋回事啊?? 论坛

没有更多推荐了,返回首页