在form中自定义查询按钮,在使用了jqgrid.trigger("reloadGrid")后,查询的数据没有显示

初始进入该html页面时,jqgrid自动显示了未含查询条件的所有数据。在输入查询条件后,点击查询按钮,页面依然是显示所有的数据,并没有根据查询条件显示数据。
HTML:
jQuery(document).ready(function()
{
jQuery("#list").jqGrid({
url:'index.php?c=sale&a=search',
datatype: "json",
colNames:['序号','客户编号', '客户名称', '联系人','联系电话','地址'],
colModel:[
{name:'id',index:'id', width:70,hidedlg:true},
{name:'clientcode',index:'clientcode', width:90},
{name:'clientname',index:'clientname', width:120},
{name:'contacts',index:'contacts', width:110, align:"right"},
{name:'tel',index:'tel', width:150},
{name:'address',index:'address', width:200}
],
sortname: 'id',viewrecords: true, rowNum:10, rowList:[10,20,30], pager: "#pager", caption: "客户信息"});
jQuery("#list").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false}); });
function gridReload(){
var clientcode = jQuery("#clientcode").val();
var clientname = jQuery("#clientname").val();
var contacts = jQuery("#contacts").val();
jQuery("#list").jqGrid('setGridParam',
{
url:"index.php?c=sale&a=search",
postData:{'clientcode':clientcode,'clientname':clientname,'contacts':contacts},
page:1
}).trigger("reloadGrid");}
</script>

这个你贴js没用。
1、首先你应该检查后台是否接收到了你的传值。
2、如果确认接收到值了,看看数据库查询是否正确。
3、后台向前台传值是否正确。追问

不好意思,这两天都没去弄这个,我也算是业余的新手。PHP的断点调试的配置还没整明白,我把PHP文件贴出来,让大师帮忙看看。我用的是SpeedPHP的框架。由于字数有限制,只能用图片显示。

追答

你把你最终执行的sql打印一下,看看你的传值进来没有,再有就是到数据库中执行一下sql,看看能不能执行。

温馨提示:内容为网友见解,仅供参考
无其他回答

在form中自定义查询按钮,在使用了jqgrid.trigger("reloadGrid")后,查...
1、首先你应该检查后台是否接收到了你的传值。2、如果确认接收到值了,看看数据库查询是否正确。3、后台向前台传值是否正确。

jqgrid调trigger("reloadGrid")刷新列表后,接着调用.setSelection(66)及...
定义一个全局变量sid,初始化jqgrid时加 onSelectRow: function(ids) { sid = ids;},gridComplete: function(){ if(sid){ (this).jqGrid("setSelection",sid);} } 这样在选择行是记录了行id并赋予sid,再刷新jqgird后在complete中判读是否选中过,选中过就选择刚才选择的行 ...

jqgrid传递查询条件,后台接收数据
postData:{"txDate":txDate,"jobNameStr":jobName},}).trigger('reloadGrid');试试这个

jqGrid怎么设置jqGrid第一次初始化时不加载任何数据
1. 初始化的时候设置datatype: 'local' $("#grid").jqGrid({ url:";, datatype:"local", \/\/other options }); 2. 当要加载数据的时候把datatype改成json或者XML: $("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');<\/textarea> ...

Jqgrid add后添加数据的层没自动关闭
closeAfterAdd:true

原jqGrid控件表格数据清空后怎么重新加载数据
jQuery("#grid_id").trigger("reloadGrid");

关于jqgrid生成表单无数据时的显示。它本身的样式是会在右下角显示无...
null){ if($(".norecords").html() == null){ ("#list").parent().append("<div class=\\"norecords\\">没有符合数据<\/div>");} (".norecords").show();} } 当然在重新查询前要先隐藏norecords,比如reloadGrid前 (".norecords").hide();("#list").trigger("reloadGrid");

Jqgrid 如何根据url参数的变化刷新表格内容?
首先你说的那个组织目录呢,在他点击的时候会链到不同的页面显示不同的数据!加载JQGrid url会找相应的action,查询数据,然后回显! 这里有段jqGrid的代码,仅供参考!jsp页面<%@ page language="java" pageEncoding="utf-8"%><%@ taglib uri="\/sys-tags" prefix="tl"%><!DOCTYPE html PUBLIC...

jqgrid删除之后怎么回到第一页
① setGridParam用于设置jqGrid的options选项。返回jqGrid对象 ② datatype为指定发送数据的格式;③ postData为发送请求的数据,以key:value的形式发送,多个参数可以以逗号”,”间隔;④ page为指定查询结果跳转到第一页;⑤ trigger(“reloadGrid”);为重新载入jqGrid表格。

JQGRID 如何保持始终选中一行数据
multiselect: true,multiboxonly: true,

相似回答