jquery学习笔记

1.显示一个列表引用easyui-datagrid类,fit选项如果设置为true,折叠容器的大小将填充父容器。fitColumns 设置为true,自动扩展或收缩列的大小以适应网格宽度和防止水平滚动条

<table class="easyui-datagrid" url="datagrid_data2.json" border="false" fit="true" fitColumns="true">

2.easyui区分大小写

3.field 对于json中的字段,有利于一一对应。

4.idField指定哪些字段是标识字段(id)

5.rowStyler:(写在定义的datagrid中和columns是并列选项)

返回像'background:red'的样式,函数带两个参数:

rowIndex: 行索引,开始以0

rowData: 与此相应的记录行

6.styler(因为这个属性有value参数,所以其是写在定义的列中的。)

单元样式函数,返回自定义样式,单元样式格式'background:red',函数有三个参数:value: 字段值.rowData: 该行记录数据rowIndex:行索引.

7.sortName

定义哪一列可以排序

8.sortOrder

定义列排序的方式,递增(asc)或递减(desc)与remoteSort: false连用定义是否从服务器排序数据()默认为true,不写的话sortOrde没用

9.frozenColumns

column属性相同,但是这些列将被固定在左边

10.checkbox

是否显示选择框

11.formatter

包含三个参数:value: 字段值.rowData: 该行记录数据rowIndex:行索引.

12.sorter

自定义字段排序函数,有两个参数:a: 第一个字段的值b: 第二个字段的值.

13.sortable

是否允许该列排序

14.toolbar:[]

在里面写入dategrid的按钮。其中'-'代表竖着的分隔符。写入的按钮显示在上边

显示在下边是buttons

15.collapsible:true,

dategrid是否有收起放下的效果

16.resize

重新定义dategrid显示的大小

17.getSelected

返回第一次选择的行记录(获取)

var selected = $('#test').datagrid('getSelected');

if (selected){

alert(selected.code+":"+selected.name+":"+selected.addr+":"

+selected.col4);

}

18.getSelections

返回所有选定行,如果没选择记录,则返回空数组

var ids = [];

var rows = $('#test').datagrid('getSelections');

for(var i=0;i<rows.length;i++){

  ids.push(rows[i].code);

}

alert(ids.join(':'));

19.clearSelections

取消所有选择

20.selectRow

选择某行,行索引以0开始

$('#test').datagrid('selectRow',5);

21.{field:'ck',checkbox:true}

dategrid中定义某列是多选框,可以自动实现全选和全不选功能

22.selectRecord

通过id值选择一行

$('#test').datagrid('selectRecord','002');当然首先要是dategrid已经指定

idfied的值对应json数据的那一列

23.unselectRow

取消选择某行(行索引以0开始)

$('#test').datagrid('unselectRow',2);

24.mergeCells

一些单元融合一些单元,选项包含以下属性:

index: 行索引。field: 字段名。rowspan: 合并的行数。colspan: 合并的列数

$('#test').datagrid('mergeCells',{

   index:2,

   field:'addr',

   rowspan:2,

   colspan:2

});

25.datebox日历控件

<input id="dd" class="easyui-datebox" required="true"></input>

$('#dd').datebox('disable');日期不可更改

$('#dd').datebox('enable');日期可更改

26.required="true"不能为空(文本框,下拉别表框)

27.datetimebox时间控件

<input class="easyui-datetimebox" name="birthday" required="true" value="3/4/2010 2:3:56" style="width:150px">

28.dialog,对话框,把一层转化为一个对话框(如下)

(1)<div id="dd" title="My Dialog" style="width:400px;height:200px;">

    Dialog Content.

   </div>

$('#dd').dialog(options);

(2)<div id="d2" class="easyui-dialog" title="Another Dialog" style="省略" toolbar="#dlg-toolbar" buttons="#dlg-buttons" resizable="true">

   </div>

toolbar属性还是上面写入按钮(在这里是把一个层放到了这个位置,该层有按钮)

buttons类似,其都是超链接应用了easyui的样式变成按钮

29.dialog('close'),关闭对话框的方法(如下是为对话框添加一个关闭按钮)

buttons:[{

  text:'Cancel',

  handler:function(){

    $('#dd').dialog('close');

  }

}]

29.dialog('open');打开对话框的方法

$('#dd').dialog('open');

30.draggable可拖拽的层

$('#mydd').draggable();

31.onStartDrag

当目标对象开始拖动的时候触发此事件

32.axis

定义可以向哪个方向拖动,有vh两种值

如果设为v就只能垂直拖动,如果设为h,则只能水平拖动

$('#dd2').draggable({axis:null,handle:'#title'});

33.handle

定义可以拖动的选择器对象(默认为层本身)

34.disabled( 定义是否可以拖动,true为停止拖动)

启动移动$('#dd1').draggable({disabled:false,edge:5});

关闭移动$('#dd1').draggable({disabled:true});

35.限定范围

(layoutdiv或者body标签加上class="easyui-layout")↓

36.region

定义布局面板的位置,该值是下列之一: north, south, east, west, center

<div id="cc" class="easyui-layout" style="width:600px;height:400px;">  

<div region="north" title="North Title" split="true" style="height:100px;">

</div>   

<div region="south" title="South Title" split="true" style="height:100px;">

</div>   

<div region="east" iconCls="icon-reload" title="East" split="true" style="width:100px;">

</div>   

<div region="west" split="true"title="West"style="width:100px;">

</div> <div region="center" title="center title"style="padding:5px;background:#eee;">

</div> 

  

</div> 

37.border

如果为ture则显示布局面板的边框

38.split

如果为ture则显示分隔栏,用户可以用它来改变布局面板的大小

39.href

从远程地址加载数据的URL

ValidateBox

40.invalidMessage

当文本框内容不合法时提示的文本信息

41.pagination

是否显示底部分页工具栏

42.pageNumber

当设置分页工具属性,初始化页码

43.pageSize

当设置分页工具属性,初始化页面大小



你可能感兴趣的:(jquery,json,datagrid,function,Class,工具)