zoukankan      html  css  js  c++  java
  • jqGrid中实现radiobutton的两种做法

    http://blog.sina.com.cn/s/blog_4f925fc30102e27j.html   jqGrid中实现radiobutton的两种做法

    --------------------------------------------------------------------------------------------------
    第一种:
    colModel: [
                    {
                        name: 'MY_ID',
                        index: 'MY_ID',
                        align: "center",
                        sortable: false,
                         '5%'
                    },
                    ...
              ],
    gridComplete: function() {  //增加编辑按钮
                    var ids = jQuery("#templist").jqGrid('getDataIDs');
                    for (var i=0; i<ids.length; i++) {
                        var cl = ids[i];
                        var ret = jQuery("#templist").jqGrid('getRowData', cl);
                        bnEdt = "<input type='radio' name='myname' value='" +ret.MY_ID + "'
                                                                  onclick='setmyval(" + cl + ");' />";
                        jQuery("#templist").jqGrid('setRowData', cl, {
                            MY_ID : bnEdt
                        });
                    }
                }

    --------------------------------------------------------------------------------------------------
    第二种做法:
    colModel: [
                { 
                    name: 'MY_ID',
                    index: 'MY_ID',
                    sortable: false,
                    align:'center',
                     '8%',
                    formatter:function(cellvalue, options, rowObject){
                        return "<input type='radio' name='myId' value='"+cellvalue+"' 
                                                    onclick="radioSelect('myId', 'listTable')" />";
                    }
                },
              ]

    --------------------------------------------------------------------------------------------------
    点击某一行的时候radiobutton被选中的做法:
    onSelectRow: function(ids) {
                      $($(this)[0]).find("input[name='myId']")[ids - 1].checked = true;
                 }
    【注】:上面$(this)[0]中的0代表当前被选中的radiobutton这一行,跟radiobutton在第几列没关系,关键是
            name='myId'这个名字要正确。
     
    --------------------------------------------------------------------------------------------------
    获取选中某一行的写法如下:
    var selectedId = $("#templist").jqGrid("getGridParam", "selrow");
    var rowdata = $("#templist").jqGrid("getRowData", selectedId);
    alert(rowdata.questionno + " -- " + rowdata.questiondescription);
     
     

    另外该博主的博客很不错!!!

  • 相关阅读:
    js 格式化相关的时间
    JCE无限制权限策略文件
    Java设计模式之《观察者模式》及应用场景
    Idea for Mac 过期 IntelliJ IDEA 2017 完美注册方法(附idea for Mac破解方法)
    Macbook系统环境安装wget的2个方法
    Mac上brew&thrift安装 以及在thrift架构下,自己新作了maven的小例 Demo
    idea编译器光标变为insert状态
    配置自己的Maven方式并使用Maven 运行项目Idea的maven的项目
    SourceTree 如何下载git 管理的代码-如何创建分支,删除分支,提交代码,回退代码
    ultraEdit MAC 破解方法
  • 原文地址:https://www.cnblogs.com/wenlj/p/5583428.html
Copyright © 2011-2022 走看看