现在能从数据库取出数据并显示给datagrid.但是根据条件查询该怎么做呢???

解决方案 »

  1.   

    easyui现在还很不成熟 他的grid也有很多bug  不推荐在项目中使用
    你的grid的话  推荐 jqgrid 我一直在用 当然你有美工的话更好 因为这个grid不太好看 我叫美工改成ext的样子了
    而且相比ext来说  性能也更高
      

  2.   

    调用load或reload方法就可以实现查询了,比如查询参数是name,值是abc,则可以这样查询$('#tt').datagrid('load',{
      name:'abc'
    });
      

  3.   

    •//为loadGrid()添加参数  
    •        var queryParams = $('#cxdm').datagrid('options').queryParams;  
    •        queryParams.who = who.value;  
    •        queryParams.type = type.value;  
    •        queryParams.searchtype = searchtype.value;  
    •        queryParams.keyword = keyword.value;  
    •        //重新加载datagrid的数据  
    •        $("#cxdm").datagrid('reload');  
    那这段代码又是什么意思呢?queryParams.who 这个who和who.value是自己自定义的吗?
      

  4.   

    这样用更方便:
    $("#cxdm").datagrid('reload',{
    who: who.value,  
    type: type.value,  
    searchtype: searchtype.value, 
    keyword: keyword.value
    });
      

  5.   

    var queryParams = $('#cxdm').datagrid('options').queryParams;  queryParams.who = who.value;   queryParams.type = type.value; 
    我发现用这种方法,datagrid会记录每次的queryParams,所以查询的时候会有问题,不知道您有没有发现这个问题然后我在每次调用之前先将queryParams 设置为空var queryParams = $('#cxdm').datagrid('options').queryParams; queryParams="{}";queryParams.who = who.value;   queryParams.type = type.value;然后再往里面加查询参数,但是这个时候后面加的又不生效了。但是用你说的这种方法又不会出现这个问题,不知道为什么。
      

  6.   

    我想表述的意思是
    我有个简单查询,向datagrid的queryParams加入了如下参数
    queryParams.who = "a";
     
    然后还有个高级查询,向datagrid的queryParams加入了如下参数
    queryParams.username= "张三";当我点了简单查询,再点高级查询,这个时候queryParams其实还有简单查询里的那个queryParams.who。