+ -
当前位置:首页 → 问答吧 → jqgrid url传参问题

jqgrid url传参问题

时间:2010-10-20

来源:互联网

JScript code

$(document).ready(function(){       
 jQuery("#table1").jqGrid({        
     url:'showUser.do',   
     datatype: 'json',     
     colNames:['编号','姓名','密码','年龄','地址','出生日期'],     
     colModel:[     
        {name:'id',index:'id', width:90,sorttype:"int"},     
        {name:'username',index:'name', width:110,sorttype:"int"},     
        {name:'password',index:'password', width:80},     
        {name:'age',index:'age', width:80},       
        {name:'address',index:'address', width:80},      
        {name:'time',index:'time', width:80,sorttype:"date"}       
     ],      
    rowNum:10,   
    rowList:[10,20,30],   
    pager: "pager1",          
    multiselect: false,     
    sortname: 'id',     
    viewrecords: true,     
    sortorder: "desc",     
    caption: "jqGrid test",
    onSelectRow:function(id){
        jQuery("#table2").jqGrid({        
        url:'showUserinfo.do?user_id='+id,   
        datatype: 'json',     
        colNames:['所在省','所在市','所在区'],  
        .......    
    }
              
   });  


当我点击第一个jqgrid的一行时,会根据传过来的参数user_id去后台查询数据库,取出这个用户的地址信息,显示在另一个jqgrid中。现在的问题是我第一次点击一行时,会在另一个jqgrid中显示相应用户的地址信息。当我点击另一行时,却没有显示相应的地址信息,table2里显示的还是第一次点击后的数据。
也就是说,只有第一次点击是有效的。不知道咋回事,望指教

作者: shdxiang   发布时间: 2010-10-20

CSS code
事件有没有执行,后台的代码有没有运行。加个时间戳在url后面,去下缓存看看

作者: IBM_hoojo   发布时间: 2010-10-20

时间戳好像我也试过了
url:'showUserinfo.do?user_id='+id+'&nd='+new Date()....,
后面记不清了  
明天再试试  
还有什么其他原因吗

是不是这种方式 jqgrid只构造一次呀  

作者: shdxiang   发布时间: 2010-10-20