开发者社区> 问答> 正文

extjs 重构 分页条问题? 400 报错

extjs 重构 分页条问题? 400 报错

extjs:

<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px"  
            url="http://localhost:8080/s2sh_framework/json/user/list"  
            toolbar="#toolbar" pagination="true"  
            rownumbers="true" fitColumns="true" singleSelect="true">  
        <thead>  
            <tr>  
                <th field="username" width="50">用户名</th>  
                <th field="truename" width="50">真名</th>
                <th field="email" width="50">邮箱</th>  
            </tr>  
        </thead>  
    </table>  
    <div id="toolbar">  
        <a class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">New User</a>  
        <a class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">Edit User</a>  
        <a class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyUser()">Remove User</a>  
    </div>

点击下一页 post请求[page第几页 , rows一页多少条数据],那我现在不想带这两个参数,我想修改参数为page是pageNo,也想修改rows为pageSize,不知道可以不?

为什么我要修改rows呢?因为post请求给服务端的参数rows 和 响应返回的参数rows 同名了,我想修改之

展开
收起
爱吃鱼的程序员 2020-06-05 13:02:05 596 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    一、不知道你用的是什么版本的Extjs,4里的Ext.data.proxy.Server对象有个配置项叫 pageParam ,默认:“page”,你可以通过配置,改成你想要的其他名字,包括start和limit都有类似配置,所以你的需求不需要改源代码之类的。在3的版本里同样有这类配置,只不对象不太一样,自己查下API

    二、在extjs里默认没有rows这个参数,只有start,limit,page,group,sort,dir之类的,是不是在你的项目中已经有配置修改了默认分页参数

    三、如果Extjs解决不了,换个角度也可以解决问题,从服务端入手,你可以调整返回数据的结构,使不带rows这个参数,这在服务端封装一下应该不是件难事

    四、如果用Extjs,应该就不需要出现html代码了吧,而且在html代码里嵌入事件,写JS代码个人觉得并不是很好,这些工作完全可以在document ready的时候js去实现。

    ######谢谢你的回答 ! 我错了 我现在用easyUI 你再次指教
    2020-06-05 13:02:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于VUE的单页面性能优化实践 立即下载
《0代码搭应用》 立即下载
不止代码 立即下载