1、显示分页(pagination:true)状况下,隐藏每页显示的记录条数的那个select(即pageList),下图箭头css
方法4:html
$("#dgOrderList").datagrid({写在datagrid获取数据url以后,json
$("#dgOrderList").datagrid('getPager').pagination({方法1:ide
$("#dgOrderList").datagrid({$dgOrderList.datagrid('load',param);//会自动添加&page=1&rows=。。函数
param为空对象时:$('#dgWorkers').datagrid('load',{});//会去除page、rows之外的参数,且置page=1post
3、我的经常使用,mark一下ui
$.messager.confirm('提示','肯定要删除所选项目吗?',function(r){this
if (r){}}url
5、 dialog闪现问题。在一个页面使用一个dialog,初始隐藏(closed="true"),可是在页面刷新的一瞬间,这个dialog会显示出来,效果很是难看
方法二:.net
设定dialog的style display:none,而后在页面加载完后再让它display:block或show(),或者$('dialog').show().dialog('open')
6、显示尾行合计(图片与下文无关)
方法一,加载后在js中计算,但对formatter的列无效
//表格定义时显示footer
showFooter:true,
//定义加载成功事件,列名:数据
onLoadSuccess:function(data){
$(this).datagrid('reloadFooter', [{
heJi:'合计',
tNo:compute(data.rows, "tNo"),
workhour:compute(data.rows, "workhour"),
pay:compute(data.rows, "pay"),
}]);
},
//定义合计函数
function compute(rows,colName) {
var total = 0;
for (var i = 0; i < rows.length; i++) {
total += parseFloat(isNaN(rows[i][colName])||$.trim(rows[i][colName])==''?0:rows[i][colName]);
}
return parseFloat(total.toFixed(2));
}
方法2、后台返回一个footer行(PHP为例)
showFooter:true,
//footer行对应列要显示的内容,如合计后的内容,能够加一个标识如footer,用于标明改行是footer内容,在formatter时可能会用到
$footer=array(array('heJi'=>'合计','tNo'=>$tNo,'workhour'=>$workhour,'pay'=>$pay,'footer'=>1));
//返回数据中以footer为键值
echo json_encode(array('code'=>1,'msg'=>'查询成功','total'=>count($rows),'rows'=>$rows,'footer'=>$footer));
注:footer行的显示一样受formatter影响
7、得到当前选中的tabs