datagrid("getSelections")只获取一行

页面加载方法如下

function loadSfXtjsList(sfXtjsListId, url, onClickFun) {

    $("#eastPanel").panel({
        onCollapse: function() {
            window.isExpandEast = true;
        }
    })
    $("#" + sfXtjsListId).datagrid( {
        fit :true,
        nowrap :true,
        border :false,
        autoRowHeight :false,
        striped :true,
        singleSelect :false, //
        collapsible :true,
        rownumbers :true,
        //checkOnSelect :true,
        url :url,
        remoteSort :false,
        idField :‘bh‘,
        pagination :true,
        fitColumns: true,
        columns : [
            [
                 {
                     field :‘bh‘,
              checkbox:true
                },{
                    field :‘yhbh‘,
                    title :‘用户编号‘,
                    width :100
                },
                 {
                    field :‘cnq‘,
                    title :‘采暖期‘,
                    width :100
                ···

            ]
        ],

        onBeforeLoad : function() {
            $("#" + sfXtjsListId).datagrid("clearSelections");
        }
    });

}

选择多条记录进行操作时,var rows = $(‘#thirdPayList‘).datagrid("getSelections"); 实际却只获取了一条记录。

原因在于bh不唯一,修改后台代码使其获取表中不重复的bh得以解决。

另:执行datagrid("getSelections")方法时,需要设置 idField ,datagrid("getSelections")获取选中行是根据所选行的idField进行区分的,即如果idField是不变的话,无论选取多少行,返回的结果都只有一行。

时间: 2024-08-09 05:12:33

datagrid("getSelections")只获取一行的相关文章

easyui的datagrid里getSelections只能获取一行值???

使用getSelections只能获取到一行的值,检查了半天是因为idField属性值写错,更正之后ok. 解决办法二:改为使用getChecked,idField写错无影响, 注: getSelections.getChecked的idField属性注掉,也可以获取到多行的值了. getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录.getSelections:取得所有选中行数据,返回元素记录的数组数据. getChecked:取得checkbox选择行

(转)为什么Datagrid里getSelections只能获取一行值呢?

$('#Yptable').datagrid({method: 'Get', 传输格式'post'和'get'pagination: true, //分页栏rownumbers: true, //行号singleselect:false,loadMsg: '… 处理中,请稍候…',url: '/YpInfo/GetYpList',toolbar: [{text: '删除', //工具栏:删除按钮iconCls: 'icon-remove',handler: function() {//删除事件v

ListView GridView 只显示一行 冲突

ScrollView中嵌套GridView,ListView时只显示一行的解决办法,详见:http://blog.csdn.net/luohai859/article/details/39347583  方法一:自定义ListView.GridView public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context

Android中ScrollView嵌套ListView只显示一行的解决方案

Android中ScrollView嵌套ListView只显示一行的解决方案 解决方案1: 直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法. 如果一定要在ScrollView中包含ListView,则参考 解决方案2: public void showlist() { List<HashMap<String, String>> dataHashMaps = new ArrayList<HashMap

ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法(转)

ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法 分类: android应用开发2013-12-19 09:40 1045人阅读 评论(3) 收藏 举报 AndroidScrollView嵌套ListView显示一行高度不正确 1.前言 从谷歌那里找到的ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧 刚开始我也是用这个办法解决的,首先感谢这位哥的大私奉献,贴上地址 http://blog.csd

19 | 为什么我只查一行的语句,也执行这么慢?

一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据.但有些情况下,"查一行",也会执行得特别慢.今天,我就跟你聊聊这个有趣的话题,看看什么情况下,会出现这个现象. 需要说明的是,如果MySQL数据库本身就有很大的压力,导致数据库服务器CPU占用率很高或ioutil(IO利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于我们今天的讨论范围. 为了便于描述,我还是构造一个表,基于这个表来说明今天的问题.这个表有两个字段id和c,并且我在里面

如何让div中的文字只显示一行,多余的文字隐藏并加上省略号(超链接形式)

写页面的时候遇到了一个小小的问题,如何让div中一行超链接文字只显示一行,多余的文字隐藏并加上省略号,悬浮时隐藏的文字显示出来?解决问题时发现了css3的一个新标签  text-overflow  ,其属性规定当文本溢出包含元素时发生的事情.语法如下: text-overflow: clip|ellipsis|string; 代码如下: <!DOCTYPE html><html><head><meta http-equiv="Content-Type&q

ScrollView中嵌套GridView,ListView只显示一行的解决办法

转载:http://blog.csdn.net/luohai859/article/details/39347583 关于为什么只显示一行,个人理解是:如果单独使用GridView和ListView,里面的内容是固定的,底层系统很容易计算出控件要占用的宽高,当外面嵌套一层ScrollView后,就能做上下或左右滑动,但能滑动多少系统不知道,这时就需要你给计算出一个滑动区域给ScrollView.而这个数值就是通过GridView和ListView中的内容总的宽高之和.有更精确的理解欢迎赐教.解决

ScrollView嵌套ListView只显示一行

错误描述 ScrollView嵌套ListView中导致ListView高度计算不正确,只显示一行. 解决方法 重写ListView的onMeasure方法,代码如下. @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_