解决方案 »
- 百度地图,是如何定位鼠标所指的位置的
- JavaScript Table行定位效果
- javascript 这样提交表单为什么出错?
- IE7有没有解决或开始解决IE的内存泄露问题?有知道的朋友来谈谈
- 怎样在文本框中输完后按回车后再调用Javascript函数
- 对象获取焦点 问题,请对事件比较了解的朋友帮忙解答一下呀,急用!!!
- 怎样在HTML页面显示制表符??
- 请问如何为二维javascript数组设值?
- 一个表单上可以多个同名 下拉选择控件吗 ,做成一个数组控件
- 有关MediaPlay的简单问题
- function传值问题求大神给个解答,如何将txt和rect数组值同时传到Time中
- 求助关于jquery DataTable 问题
if(data!=null && data.length!=0){
var html="";
for (var i = 0; i <data.length; i++) {
html+="<tr>";
html+='<td><input type="checkbox"/></td>';
html+='<td>'+data[i].bid+'</td>';
html+='<td>'+data[i].bname+'</td>';
html+="</tr>"
};
$("#mintab tbody").append(html);
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.box{width:100px;height:100px;background:blue;color:#fff;font-size:26px;line-height:100px;text-align:center; margin-bottom:20px;}
.text{height:30px;font-size:20px;line-height:30px;}
</style><script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(function(){
var data=[{"bid":"aa","bname":"xx","bpa":"123","age":"18"},{"bid":"bb","bname":"yy","bpa":"1234","age":"18"},{"bid":"cc","bname":"cc","bpa":"1235","age":"18"}];
var content='';
$.each(data,function(i,ele){
content+='<tr><td><input type="checkbox"/></td><td>'+ele.bpa+'</td><td>'+ele.bname+'</td></tr>';
})
$('#mintab').append(content);
})</script>
</head><body>
<table id="mintab" class="easyui-datagrid" border="0" style="width:400px ;height:150px"dataoptions="pagination:true,fitColumns:false,toolbar:'#tb'">
<thead>
<tr>
<th data-options="field:'chec',width:100,align:'center'"><input type="checkbox"/></th>
<th data-options="field:'id',width:140,align:'center'">编号</th>
<th data-options="field:'name',width:160,align:'center'">名称</th>
</tr>
</thead>
<tbody >
</tbody>
</table>
</body>
</html>
type:"post",
url:"url.action",
dataType:"json",
data:{id:tid},
success: function(data){
data =eval(data);
if(data!=null && data.length!=0){
var newDate={};
newDate.total=data.length+1;
newDate.rows=data;$('#dg').datagrid("loadData",newDate);
}
}
});
type:"post",
url:"url.action",
dataType:"json",
data:{id:tid},
success: function(data){
data =eval(data);
if(data!=null && data.length!=0){
$.each(data,function(k,v){
var newDate={};
newDate.id=v.bid;
newDate.name=v.bname;
$('#dg').datagrid("appendRow",newDate);
});
}
}
});
$.ajax({
type:"post",
url:"url.action",
dataType:"json",
data:{id:tid},
success: function(data){
data =eval(data);
if(data!=null && data.length!=0){
var newDate={};
var ay={};
newDate.total=data.length+1;
var arrry=[];
$.each(data,function(k,v){
var newDate={};
ay.id=v.bid;
ay.name=v.bname;
arrry.push(ay);
});
newDate.rows=arrry;$('#dg').datagrid("loadData",newDate);
}
}
});这是用新数据把原来的表格覆盖
包括checkbox总共有5列
var content='';
$.each(data,function(i,ele){
content+='<tr><td><input type="checkbox"/></td><td>'+ele.bpa+'</td><td>'+ele.bname+'</td><td>'+ele.accountID+'</td><td>'+ele.errorMessage+'</td></tr>';
})出来就这样。
拼接应该没错 就是页面看起来有3个表格 用谷歌看了下 <div class="datagrid-view1”>...</div>左边一个表格
<div class="datagrid-view2“>...</div>右边一个表格 我要放数据在这里
还有下面一个表格 这个怎么解决
昨天我也问了你这个问题 只是没分 重新弄了个帐号 我的是需要用拼接的方式,我以前也是用的拼接,但是这里会多出两个表格,把样式都打乱了<div class="datagrid-view1”>...</div>左边一个表格
<div class="datagrid-view2“>...</div>右边一个表格 我要放数据在这里
还有下面一个表格 这个怎么解决
昨天我也问了你这个问题 只是没分 重新弄了个帐号 我的是需要用拼接的方式,我以前也是用的拼接,但是这里会多出两个表格,把样式都打乱了<div class="datagrid-view1”>...</div>左边一个表格
<div class="datagrid-view2“>...</div>右边一个表格 我要放数据在这里
还有下面一个表格 这个怎么解决你就用开发工具看看哪个是存数据的表格 ,表格上有class ,作为选择器 选中这个表格 ,把你拼的串放进去就行了 ,你要注意行的样式和的生成的一样。
大哥 还有个问题 你看
下面的数据跟表头的背景一样
也就是数据是在<div class="datagrid-header">里面 而不是在<div class="datagrid-body"> 里面(空白处)
不行 看起来感觉是把数据加到表头了 一样 而不是tbody里面
假设你返回的缓存变量为data,那么返回的数据,可以这样取data.Table[0].bid
不懂追贴
看起来就是表格内容不一样你加的地方不对吧 你看看你的存放数据的表格的ID 和class 是什么 ,不同版本有差异 ,我用是没问题。
<html>
<head>
<meta charset="UTF-8">
<title>EasyUI Demo</title><link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/themes/icon.css">
<link rel="stylesheet" type="text/css" href="../jquery/jquery-easyui-1.3.3/demo/demo.css">
<script type="text/javascript" src="../jquery/jquery-1.10.0.min.js"></script>
<script type="text/javascript" src="../jquery/jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../jquery/jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script> <script type="text/javascript">
$(function(){$('#dg').datagrid({ url:'json.json',
onLoadSuccess:onLoadSuccess,
pagination:true,
pagePosition:"top",
toolbar: [{
iconCls: 'icon-edit',
handler: function(){alert('edit')}
},'-',{
iconCls: 'icon-help',
handler: function(){alert('help')}
}],
checkOnSelect:true,
columns:[[
{field:'aa',checkbox:true},
{field:'code',title:'Code',width:100}, {field:'name',title:'Name',width:100}, {field:'price',title:'Price',width:100,align:'right'} ]] });
})
function onLoadSuccess(data){//每次删除和添加后触发该函数var tr2=$("<tr class='datagrid-row'></tr>");$(".datagrid-row").each(function(k,v){//遍历所有行
$("td",this).each(function(key,val){
var td=$("td",tr2.get(0)).eq(key);
if(td.text()!=null&&td.text()!='undefined'&&td.text()!=""){
td.text(parseFloat(td.text())+parseFloat($(val).text()));
}else{
$("<td>"+$(val).text()+"</td>").appendTo(tr2);}
});
});tr2.appendTo(".datagrid-btable tbody");}
</script></head>
<body><!-- javsscript 定义表格 -->
<table id="dg"></table>
</body>
</html>
以下是测试json
{"total":44,"rows":[{"code":"001","name":"3","price":"44355"},{"code":"001","name":"5","price":"44355"},{"code":"001","name":"4","price":"44355"},{"code":"001","name":"7","price":"44355"}]}
返回值就是一个逻辑判断的依据
由于ajax默认是异步,那么第一个开门的也许还没有得到1或者0,第二个人就已经进来了。而你的本意是要关门,不让第二个人进来,这取决于网络因素和数据库的并发能力。
设置为false,就是异步中的同步,本方法为异步,嵌套的ajax为同步想要所有都为同步,$.ajaxSetup({async:false});
看起来就是表格内容不一样你加的地方不对吧 你看看你的存放数据的表格的ID 和class 是什么 ,不同版本有差异 ,我用是没问题。
这段代码有问题啊,
$.each(data,function(k,v){
var newDate={};
ay.vin=v.vin;
ay.account=v.account;
ay.bjche=v.exceptionID;
arrry.push(ay);
});
newDate.rows=arrry;
在开发工具里面看了 arrry里面的数据都是一样的 是Date最后一个数据 把全面的都覆盖了