关于今天easyui的坑 DateGrid工具条问题,版本easyui 1.2.2

还是这个版本,好像高版本已经修复这个问题了

1、直接#工具条id不能生成工具条

2、手动添加工具条执行查询后工具条消失

具体如下

<div id="tb" style="padding:5px;height:auto;">
			<div>
				人员名称:<input  id="" style="width: 120px;"/>
				项目编号:<input  id="" style="width: 120px;"/>
				设备名称:<input  id="" style="width: 120px;"/>
				预约时间: <input class="easyui-datebox" id="" style="width:120px">
				到: <input class="easyui-datebox" id="" style="width:120px">
				<a href="javascript:void(0)" οnclick="query()" class="easyui-linkbutton" iconCls="icon-search">查找</a>
			</div>
	</div>

这个是我定义的工具条,不能通过toolbar:‘#tb’添加到工具条

我的解决办法是

var temp = $("#tb");
onLoadSuccess:function(data){
								 $(".datagrid-toolbar").append(temp);
							}

当datagrid数据加载成功后手动添加到工具条

然后当我点击查询时

function query() {
		$('#a_equipment').datagrid({
				userName : $('#userName').val(),
				prjNum : $('#prjNum').val(),
				equiName : $('#equiName').val(),
				dateBegin : $('#dateBegin').datebox('getValue'),
				endBegin : $('#endBegin').datebox('getValue'),
		});
	}
这样会执行查询,但是工具条也会消失

解决办法

function query() {
		$('#a_equipment').datagrid('reload',{
				userName : $('#userName').val(),
				prjNum : $('#prjNum').val(),
				equiName : $('#equiName').val(),
				dateBegin : $('#dateBegin').datebox('getValue'),
				endBegin : $('#endBegin').datebox('getValue'),
		});
	}

换成datagrid的reload方法

具体原因是因为$("#tb")是把页面的dom对象取出来,页面上并没有这个对象了

然后再次加载时候将找不到那个dom对象,实际上就是dom对象丢失了

而reload方法则不会丢失,原因可能是一个是刷新表格,一个是刷新页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值