+ -
当前位置:首页 → 问答吧 → jQuery flexgrid 查询显示的问题

jQuery flexgrid 查询显示的问题

时间:2011-03-31

来源:互联网

现在在做一查询显示功能,遇到以下问题:
1.前台有查询条件,输入查询条件,点查询按钮查询,结果使用flexgrid显示表格,
JScript code

function Query(name, manager, address, telephone) {
    $('#NetBarList').block({
        message: "正在处理......",
        css: { border: '3px solid #a00' },
        timeout: 2000
    });

    $('#NetBarList').flexOptions({ newp: 1 });
    $("#NetBarList").flexReload();

    $("#NetBarList").flexigrid({
        url: "Handler.ashx?manager=" + manager, //+"&manager="+manager+"&address="+address+"&telephone="+telephone,
        dataType: "json",
        colModel: [{ display: '编号', name: 'Number', width: 20, sortable: false, align: 'center' },
            { display: '名称', name: 'Name', width: 80, sortable: false, align: 'center' },
            { display: '法人', name: 'Manager', width: 65, sortable: false, align: 'center' },
            { display: '地址', name: 'Address', width: 65, sortable: false, align: 'center' },
            { display: '联系电话', name: 'Telephone', width: 65, sortable: false, align: 'center' }
        ],
        singleSelect:true,
        pagestat:'显示 {from} 到 {to} 条,共 {total} 条记录',
        procmsg: '正在获取数据,请稍后...',
        sortname: 'Number', sortorder: 'asc',
        usepager: true, title: '信息',
        useRp:true,rp:10,showTableToggleBtn:true,width:350,height:150
    });
}


其中flexigrid()方法中url后面传递了一个参数,通过firebug调试查看,参数的值在后台Handler.ashx中查看context.Request["manager"].ToString()始终都是第一次的,不论怎样改变输入的内容,前台用alert()方法弹出manager的具体值是每次都与输入的一致,不知道是怎么回事。
2.在使用多个条件查询时,url: "Handler.ashx?manager="+manager+"&address="+address+"&telephone="+telephone,后台Handler.ashx中可以获取这几个参数的值,但前台处理后台的返回数据时,会一直显示“正在获取数据,请稍后...”,将url: "Handler.ashx?manager="+manager,改为传一个参数时就没有问题。请教是什么原因,有什么解决办法没?

有什么解决方案可以实现用jQuery多个条件查询,将查询结果通过flexgrid表格显示(其它表格也可以)?有没有相关的Demo?

作者: supremeholy   发布时间: 2011-03-31

CSS code
将参数转码码下看看 encodeURI(encodeURI(url));
url: encodeURI(encodeURI("Handler.ashx?manager=" + manager, //+"&manager="+manager+"&address="+address+"&telephone="+telephone),

后台用URLDecoder.decode(request.getParameter("param"), "utf-8");

作者: IBM_hoojo   发布时间: 2011-03-31