easyUI之datagrid

1、在使用easyUI的时候为了将类型为text的input框设置为跟easyUI的其他输入框相同的样式时,需要对其css进行设置,设置方式如下:

.class{
  height:20px;
  margin: 0;
  padding: 0 2px;
  box-sizing:content-box;
}

2、datagrid在调用

$("#id").datagrid('load',{
  //这里面写提交的参数
})

这个方法的时候会自动发送一次ajax请求
3、easyUI在设置日期框的时候默认是可以手动往日期框中输入值的,可以通过添加属性

editable="false"

设置为不可编辑
4、datagrid选中某一行进行编辑的时候,可以通过

onDblClickRow:function(rowIndex,rowData){
  console.log(rowIndex);
  console.log(rowData);
}

取到该行的值
5、使用datagrid进行表格的编辑的时候可以使用方法

$("#id").datagrid('beginEdit',rowIndex);
//rowIndex配合onDblClickRow使用,可以取到当前行的值

6、选中多个数据进行操作的时候,SQL语句使用in进行操作,前端可以将要操作的内容存到一个数组中,然后使用逗号将内容隔开,具体实现方法如下:

var ids = [];
for(var i =0; i < row.length;i++){
  //将要操作的内容存到数组中
  ids.push(row[i].id);
}
//使用逗号将内容隔开
ids.join(',');

7、datagrid删除时候的加载操作,删除前显示正在删除,删除后不再显示正在删除且刷新datagrid表格,同时取消选定行

beforeSend: function(){
  //显示正在加载中
  $("#id").datagrid('loading');
},
success: function(data){
  if(data){
    //不再显示加载中
    $("#id").datagrid('loaded');
    //刷新datagrid表格
    $("#id").datagrid('load');
    //取消所有行的选定
    $("#id").datagrid('unselectAll');
  }
}

8、页脚提示:

$.messager.show({
  //弹窗的标题
  title: '提示',
  //弹窗要提示的内容
  msg: data.meta.message,
});

9、datagrid设置右击不出现默认菜单

Event e
e.preventDefault();

10、datagrid设置右键菜单

$("#menu").menu('show',{
  left:e.pageX,
  top:e.pageY,
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景:点击easyUI datagrid列头弹出combox下拉框,实现对列内容的筛选。 实现方法: onLoad...
    小龙虾Julian阅读 6,411评论 2 1
  • "生命的美好,来自踏踏实实的追求和热爱,无论人生到了哪个阶段,心中都要有诗意和远方,以及对生活的向往。" 读懂了这...
    简熠熠阅读 3,118评论 0 3
  • “碧玉妆成一树高,万条垂下绿丝绦,不知细叶谁裁出,二月春风似剪刀” 进入阳历三月,气温开始不断回升,白天最高温度从...
    甚小松阅读 3,251评论 0 0