问题描述
公司要求做的一个练手的东西,在一个页面上现实一个grid表格,然后做出增删查改,增删改我已经弄好了,然后就是一个检索,视图如下,这个检索的表单是在外边的。我的思路是在jsp文件中写这个表单,然后再grid.js中通过id取这两个值,代码如下:$(function(){$("#search").click(function(){idword=$("#idword").val();//用户IDnameword=$("#nameword").val();//用户名});
然后在proxy中传入这两个参数,代码如下varstore=Ext.create('Ext.data.ArrayStore',{pageSize:b_pagesize,extend:'Ext.data.Store',model:'EmplyeeInfo',proxy:{type:'ajax',url:'showAllUser.action',//后台检索的actionactionMethods:{read:'POST'},reader:{type:'json',root:'items'},extraParams:{'idword':idword,'nameword':nameword}}
如果两者都为空则显示一览,即显示所有记录,如果有参数,则显示检索的值,现在的问题是,如何在点击这个检索按钮后,刷新grid里的值,让它显示检索的值。谢谢各位。
解决方案
解决方案二:
可以用ajax来局部刷新
解决方案三:
你刚进入这个页面的时候是如何加载数据的?其实这个检索就是将你刚进入这个页面的请求进行相应的过滤即可。
解决方案四:
grid的加载其实是通过store的load或者reload来加载数据源的,你要刷新grid通过上面的检索值就要把值传回store的请求地址(store里面有个属性是叫baseParams可以存放参数)然后后台有对应的数据查询出返回给前台然后调用reload