首先说明 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 + "¤tLevel =" + currentLevel + "&xzc_code =" + xzc_code + "&zrc_code =" + zrc_code + "&areaName =" + $("#areaName").val() + "®ionType=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");
}
网友评论