EasyUI datagrid发送不需要的请求

时间:2014-03-31 16:23:38

标签: events datagrid jquery-easyui onbeforeload

我有一个datagrid(表),在创建时会发送两个请求:

  1. 第一个是不需要的(不是由我发送)它没有参数(当分页设置处于活动状态时只有分页),它确实符合预期URL。
  2. 第二个是我编程的(它工作正常,我发送的参数)。
  3. 所以问题是,是什么引发了这个请求?

    • 注意1:我甚至添加onBeforeLoad:function(){return false;}并仍然发送不需要的请求。
    • 注2:请求标题相同,但Content-Length除外。 (当然)。
    • 注3:此处的相关问题:http://www.jeasyui.com/forum/index.php?topic=560.0(我已经查过)
    • 注4:版本为:v1.10.4

    以下是代码:

    HTML

    <table
        id="data-grid" 
        class="easyui-datagrid"
        style="width:690px; height:660px"
        url=""
        title=""
        rownumbers="false"
        pagination="false"  
        singleSelect="true"
        pageList="[10,20,30,1000]"
        pageSize="1000"
        >
        <thead>
            <tr>
            </tr>
        </thead>
    </table>
    

    的JavaScript

    $('#data-grid').datagrid({
        //Lets add the parameters
        queryParams: {
            status_a:   a),
            status_b:   b,
        },
        url: '/path/path',
        columns:[[.....]],
    
    });
    

1 个答案:

答案 0 :(得分:3)

以下是解决方案:

class="easyui-datagrid"定义中的HTML中删除<table></table>

  

当一个元素具有'class =“easyui-datagrid”'属性时,它   将自动创建为datagrid组件。你不需要创建   再次使用javascript代码。防止重复   请求到服务器,不要多次创建数据网格。如果你希望   在javascript中创建datagrid,最简单的方法是删除   来自元素的'class =“easyui-datagrid”'。

此处提供更多信息:jeasy topic