美文网首页
datagrid getselected/getselectio

datagrid getselected/getselectio

作者: 愤怒的_菜鸟 | 来源:发表于2018-06-27 17:17 被阅读17次
首先说明  getselected是选择选中行的第一个 getselections是获取选中的多行数据  
getData获取datagrid 加载的数据、
如果想对三者进行划分和判断,则可以使用以下的方式
var data  = $('#tt').datagrid('getSelected')
判断data是否有值,则可以用data  ==null来判断是否选中了一行
var data  = $('#tt').datagrid('getSelections')
判断data是否有值,则可以用data.length>0来判断
var data = $('#tt').datagrid('getData')
判断data是否有值,则可以用data.total>0来判断
这样就解决了datagrid多种选择行无法判断的问题
删除表格数据
         //选中删除
         $('#del').bind('click', function(){ 
            var s=$("#infoMarket").datagrid('getSelections');
            if(s==null||s==""){
                 return $.messager.alert("提示","请至少选中一行,单击可选定或取消选定");
            }
            var ids="";
            for(var i=0;i<s.length;i++){
                ids=s[i].id+","+ids;
            }
                $.messager.confirm("提示","确定要删除吗?",
            function(r){
                if(r){
                $.post("user_feedback!delete.action",{strs:ids},function(data){$.messager.alert("提示",data);});
                }
                    $("#infoMarket").datagrid('reload');
            });
         });
导出表格数据
                //导出            
                $('#export').bind('click', function() {
                    //获取选中的行数
                    var rows = $('#infoMarket').datagrid('getSelections');
                    console.log(rows);
                    var xzc_code = "";
                    var zrc_code = "";
                    if(rows.length > 0) {
                        for(var i = 0; i < rows.length; i++) {
                            if(rows[i].xzc_code != null) {
                                xzc_code += "'" + rows[i].xzc_code + "',";
                            }
                            if(rows[i].zrc_code != null) {
                                zrc_code += "'" + rows[i].zrc_code + "',";
                                console.log(zrc_code)
                            }
                        }
                        if(zrc_code != null || zrc_code != " ") {
                            zrc_code = zrc_code.substring(0, zrc_code.length - 1);
                        }
                        if(xzc_code != null || xzc_code != " ") {
                            xzc_code = xzc_code.substring(0, xzc_code.length - 1);
                        }

                    }
                    var currentLevel = 0;
                    for(var i = 0; i < district.length; i++) {
                        var tmp = $(district[i]).combobox("getValue");
                        if(tmp.length != 0) {
                            nodeId = tmp;
                            currentLevel = i;
                        }

                    }
                    location.href = "village_manage!getInfoById.action?nodeId =" + nodeId + "&currentLevel =" + currentLevel + "&xzc_code =" + xzc_code + "&zrc_code =" + zrc_code + "&areaName =" + $("#areaName").val() + "&regionType=3&rowsBeign=0&rowsEnd=0&type=1";
                });
下载表格数据
        //弹窗的模板下载
        function templateDownload() {
            var s = $("#searchBuildMsg").datagrid('getSelections');
            if(s == null || s == "") {
                return $.messager.alert("提示", "必须选中一行");
            } else if(s.length > 1) {
                return $.messager.alert("提示", "操作错误,只能选中一行");
            }
            var buildId = $("#searchBuildMsg").datagrid('getSelections')[0].buildId;
            location.href = "client!outputBuildMsg.action?buildId=" + buildId;
            $.post("pc!saveClick.action", {
                code: 2010
            });
        }
编辑表格数据
        //编辑楼宇竞争信息
        function editCompete(){
            console.log("点击编辑按钮");
            var s = $("#clientGrid").datagrid('getSelections');
            if(s == null || s == "") {
                return $.messager.alert("提示", "必须选中一行");
            } else if(s.length > 1) {
                return $.messager.alert("提示", "操作错误,只能选中一行");
            }
            console.log($("#clientGrid").datagrid('getSelections')[0])
            var roomMsg = $("#clientGrid").datagrid('getSelections')[0];
            $("input[id=roomIdEdit]").val(roomMsg.roomId);
            $("input[id=remark]").val(roomMsg.remark);
            $('#competitor').combobox('setValue', roomMsg.compeMsg)
            $("input[id=expireDateCompete]").val(roomMsg.expireDate);
            $('#remind').combobox('setValue', roomMsg.remind)
            $("input[id=priceComp]").val(roomMsg.price);
            $('#speed').combobox('setValue', roomMsg.speed)
            $('#linkType').combobox('setValue', roomMsg.linkType)
            $("input[id=customerCon]").val(roomMsg.compeContact);
            $("input[id=customerConNum]").val(roomMsg.compePhone);
            $("input[id=MarketPeople]").val(roomMsg.account);
            $("input[id=MarketPeopleNum]").val(roomMsg.telInfo);
            
            $("#editWindow").window("open");
            
            
        }

相关文章

网友评论

      本文标题:datagrid getselected/getselectio

      本文链接:https://www.haomeiwen.com/subject/vshiyftx.html