免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3369 | 回复: 0
打印 上一主题 下一主题

jQuery EasyUI API 中文文档 - 数据表格(DataGrid) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-17 17:26 |只看该作者 |倒序浏览
本帖最后由 cu_Cbear 于 2011-11-17 17:28 编辑

jQuery EasyUI API 中文文档 - 数据表格(DataGrid)






扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults 。
依赖
•panel•resizable•linkbutton•pagination用法
1.  <table id="tt"></table>
  1. 1.  $('#tt').datagrid({   
  2. 2.      url:'datagrid_data.json',   
  3. 3.      columns:[[   
  4. 4.          {field:'code',title:'Code',width:100},   
  5. 5.          {field:'name',title:'Name',width:100},   
  6. 6.          {field:'price',title:'Price',width:100,align:'right'}   
  7. 7.      ]]   
  8. 8.  });  
复制代码
数据表格(DataGrid)的特性
其特性扩展自 panel,下列是为 datagrid 增加的特性。
  1. 名称
  2. 类型
  3. 说明
  4. 默认值

  5. columns
  6. array
  7. datagrid 的 column 的配置对象,更多详细请参见 column 的特性。
  8. null

  9. frozenColumns
  10. array
  11. 和列的特性一样,但是这些列将被冻结在左边。
  12. null

  13. fitColumns
  14. boolean
  15. True 就会自动扩大或缩小列的尺寸以适应表格的宽度并且防止水平滚动。
  16. false

  17. striped
  18. boolean
  19. True 就把行条纹化。(即奇偶行使用不同背景色)
  20. false

  21. method
  22. string
  23. 请求远程数据的 method 类型。
  24. post

  25. nowrap
  26. boolean
  27. True 就会把数据显示在一行里。
  28. true

  29. idField
  30. string
  31. 标识字段。
  32. null

  33. url
  34. string
  35. 从远程站点请求数据的 URL。
  36. null

  37. loadMsg
  38. string
  39. 当从远程站点加载数据时,显示的提示信息。
  40. Processing, please wait …

  41. pagination
  42. boolean
  43. True 就会在 datagrid 的底部显示分页栏。
  44. false

  45. rownumbers
  46. boolean
  47. True 就会显示行号的列。
  48. false

  49. singleSelect
  50. boolean
  51. True 就会只允许选中一行。
  52. false

  53. pageNumber
  54. number
  55. 当设置了 pagination 特性时,初始化页码。
  56. 1

  57. pageSize
  58. number
  59. 当设置了 pagination 特性时,初始化页码尺寸。
  60. 10

  61. pageList
  62. array
  63. 当设置了 pagination 特性时,初始化页面尺寸的选择列表。
  64. [10,20,30,40,50]

  65. queryParams
  66. object
  67. 当请求远程数据时,发送的额外参数。
  68. {}

  69. sortName
  70. string
  71. 定义可以排序的列。
  72. null

  73. sortOrder
  74. string
  75. 定义列的排序顺序,只能用 'asc' 或 'desc'。
  76. asc

  77. remoteSort
  78. boolean
  79. 定义是否从服务器给数据排序。
  80. true

  81. showFooter
  82. boolean
  83. 定义是否显示一行页脚。
  84. false

  85. rowStyler
  86. function
  87. 返回例如 'background:red' 的样式,该函数需要两个参数:
  88. rowIndex: 行的索引,从 0 开始。
  89. rowData: 此行相应的记录。
  90.   
复制代码
loadFilter
function
返回过滤的数据去显示。这个函数需要一个参数 'data' ,表示原始数据。

你可以把原始数据变成标准数据格式,此函数必须返回标准数据对象,含有 'total' 和 'rows' 特性。
  1. editors
  2. object
  3. 定义编辑行时的 editor 。
  4. 预定义的 editor

  5. view
  6. object
  7. 定义 datagrid 的 view 。
  8. 默认的 view
复制代码
列(Column)的特性
DataGrid 的 Column 是一个数组对象,它的每个元素也是一个数组。数组元素的元素是一个配置对象,它定义了每个列的字段。
代码示例:
  1. 1.  columns:[[   
  2. 2.      {field:'itemid',title:'Item ID',rowspan:2,width:80,sortable:true},   
  3. 3.      {field:'productid',title:'Product ID',rowspan:2,width:80,sortable:true},   
  4. 4.      {title:'Item Details',colspan:4}   
  5. 5.  ],[   
  6. 6.      {field:'listprice',title:'List Price',width:80,align:'right',sortable:true},   
  7. 7.      {field:'unitcost',title:'Unit Cost',width:80,align:'right',sortable:true},   
  8. 8.      {field:'attr1',title:'Attribute',width:100},   
  9. 9.      {field:'status',title:'Status',width:60}   
  10. 10. ]]  

  11. 名称
  12. 类型
  13. 说明
  14. 默认值

  15. title
  16. string
  17. 列的标题文字。
  18. undefined

  19. field
  20. string
  21. 列的字段名。
  22. undefined

  23. width
  24. number
  25. 列的宽度。
  26. undefined

  27. rowspan
  28. number
  29. 指一个单元格占据多少行。
  30. undefined

  31. colspan
  32. number
  33. 指一个单元格占据多少列。
  34. undefined

  35. align
  36. string
  37. 指如何对齐此列的数据,可以用 'left'、'right'、'center'。
  38. undefined

  39. sortable
  40. boolean
  41. True 就允许此列被排序。
  42. undefined

  43. resizable
  44. boolean
  45. True 就允许此列被调整尺寸。
  46. undefined

  47. hidden
  48. boolean
  49. True 就隐藏此列。
  50. undefined

  51. checkbox
  52. boolean
  53. True 就显示 checkbox。
  54. undefined

  55. formatter
  56. function
  57. 单元格的格式化函数,需要三个参数:
  58. value: 字段的值。
  59. rowData: 行的记录数据。
  60. rowIndex: 行的索引。
  61. undefined

  62. styler
  63. function
  64. 单元格的样式函数,返回样式字符串来自定义此单元格的样式,例如 'background:red' 。此函数需要三个参数:
  65. value: 字段的值。
  66. rowData: 行的记录数据。
  67. rowIndex: 行的索引。
  68. undefined

  69. sorter
  70. function
  71. 自定义字段的排序函数,需要两个参数:
  72. a: 第一个字段值。
  73. b: 第二个字段值。
  74. undefined

  75. editor
  76. string,object
  77. 指编辑类型。当是 string 时指编辑类型,当 object 时包含两个特性:
  78. type:string,编辑类型,可能的类型是:

  79. text、textarea、checkbox、numberbox、validatebox、datebox、combobox、combotree。
  80. options:对象,编辑类型对应的编辑器选项。
  81. undefined
复制代码
编辑器(Editor)
用 $.fn.datagrid.defaults.editors 重写了 defaults。
每个编辑器有下列行为:
  1. 名称
  2. 参数
  3. 说明

  4. init
  5. container, options
  6. 初始化编辑器并且返回目标对象。

  7. destroy
  8. target
  9. 如果必要就销毁编辑器。

  10. getValue
  11. target
  12. 从编辑器的文本返回值。

  13. setValue
  14. target , value
  15. 给编辑器设置值。

  16. resize
  17. target , width
  18. 如果必要就调整编辑器的尺寸。
复制代码
例如,文本编辑器(text editor)像下面这样定义:
  1. 1.  $.extend($.fn.datagrid.defaults.editors, {   
  2. 2.      text: {   
  3. 3.          init: function(container, options){   
  4. 4.              var input = $('<input type="text" class="datagrid-editable-input">').appendTo(container);   
  5. 5.              return input;   
  6. 6.          },   
  7. 7.          getValue: function(target){   
  8. 8.              return $(target).val();   
  9. 9.          },   
  10. 10.         setValue: function(target, value){   
  11. 11.             $(target).val(value);   
  12. 12.         },   
  13. 13.         resize: function(target, width){   
  14. 14.             var input = $(target);   
  15. 15.             if ($.boxModel == true){   
  16. 16.                 input.width(width - (input.outerWidth() - input.width()));   
  17. 17.             } else {   
  18. 18.                 input.width(width);   
  19. 19.             }   
  20. 20.         }   
  21. 21.     }   
  22. 22. });  
复制代码
数据表格视图(DataGrid View)
用 $.fn.datagrid.defaults.view 重写了 defaults。
view 是一个对象,它告诉 datagrid 如何呈现行。这个对象必须定义下列方法。
  1. 名称
  2. 参数
  3. 说明

  4. render
  5. target, container, frozen
  6. 当数据加载时调用。
  7. target:DOM 对象,datagrid 对象。
  8. container:行的容器。
  9. frozen:表示是否呈现冻结容器。

  10. renderFooter
  11. target, container, frozen
  12. 这是呈现行脚选项的函数。

  13. renderRow
  14. target, fields, frozen, rowIndex, rowData
  15. 这是选项的函数,将会被 render 函数调用。

  16. refreshRow
  17. target, rowIndex
  18. 定义如何刷新指定的行。

  19. onBeforeRender
  20. target, rows
  21. 视图被呈现前触发。

  22. onAfterRender
  23. target
  24. 视图被呈现后触发。
复制代码
事件
  1. 其事件扩展自 panel,下列是为 datagrid 增加的事件。
  2. 名称
  3. 参数
  4. 说明

  5. onLoadSuccess
  6. data
  7. 当数据加载成功时触发。

  8. onLoadError
  9. none
  10. 加载远程数据发生某些错误时触发。

  11. onBeforeLoad
  12. param
  13. 发送加载数据的请求前触发,如果返回 false加载动作就会取消。

  14. onClickRow
  15. rowIndex, rowData
  16. 当用户点击一行时触发,参数包括:
  17. rowIndex:被点击行的索引,从 0 开始。
  18. rowData:被点击行对应的记录。

  19. onDblClickRow
  20. rowIndex, rowData
  21. 当用户双击一行时触发,参数包括:
  22. rowIndex:被双击行的索引,从 0 开始。
  23. rowData:被双击行对应的记录。

  24. onClickCell
  25. rowIndex, field, value
  26. 当用户单击一个单元格时触发。

  27. onDblClickCell
  28. rowIndex, field, value
  29. 当用户双击一个单元格时触发。

  30. onSortColumn
  31. sort, order
  32. 当用户对一列进行排序时触发,参数包括:
  33. sort:排序的列的字段名
  34. order:排序的列的顺序

  35. onResizeColumn
  36. field, width
  37. 当用户调整列的尺寸时触发。

  38. onSelect
  39. rowIndex, rowData
  40. 当用户选中一行时触发,参数包括:
  41. rowIndex:选中行的索引,从 0 开始
  42. rowData:选中行对应的记录

  43. onUnselect
  44. rowIndex, rowData
  45. 当用户取消选择一行时触发,参数包括:
  46. rowIndex:取消选中行的索引,从 0 开始
  47. rowData:取消选中行对应的记录

  48. onSelectAll
  49. rows
  50. 当用户选中全部行时触发。

  51. onUnselectAll
  52. rows
  53. 当用户取消选中全部行时触发。

  54. onBeforeEdit
  55. rowIndex, rowData
  56. 当用户开始编辑一行时触发,参数包括:
  57. rowIndex:编辑行的索引,从 0 开始
  58. rowData:编辑行对应的记录

  59. onAfterEdit
  60. rowIndex, rowData, changes
  61. 当用户完成编辑一行时触发,参数包括:
  62. rowIndex:编辑行的索引,从 0 开始
  63. rowData:编辑行对应的记录
  64. changes:更改的字段/值对

  65. onCancelEdit
  66. rowIndex, rowData
  67. 当用户取消编辑一行时触发,参数包括:
  68. rowIndex:编辑行的索引,从 0 开始
  69. rowData:编辑行对应的记录

  70. onHeaderContextMenu
  71. e, field
  72. 当 datagrid 的头部被右键单击时触发。

  73. onRowContextMenu
  74. e, rowIndex, rowData
  75. 当右键点击行时触发。
复制代码

  1. 方法
  2. 名称
  3. 参数
  4. 说明

  5. options
  6. none
  7. 返回 options 对象。

  8. getPager
  9. none
  10. 返回 pager 对象。

  11. getPanel
  12. none
  13. 返回 panel 对象。

  14. getColumnFields
  15. frozen
  16. 返回列的字段,如果 frozen 设定为 true,冻结列的字段被返回。

  17. getColumnOption
  18. field
  19. 返回指定列的选项。

  20. resize
  21. param
  22. 调整尺寸和布局。

  23. load
  24. param
  25. 加载并显示第一页的行,如果指定 param 参数,它将替换 queryParams 特性。

  26. reload
  27. param
  28. 重新加载行,就像 load 方法一样,但是保持在当前页。

  29. reloadFooter
  30. footer
  31. 重新加载脚部的行。

  32. loading
  33. none
  34. 显示正在加载状态。

  35. loaded
  36. none
  37. 隐藏正在加载状态。

  38. fitColumns
  39. none
  40. 使列自动展开/折叠以适应 datagrid 的宽度。

  41. fixColumnSize
  42. none
  43. 固定列的尺寸。

  44. fixRowHeight
  45. index
  46. 固定指定行的高度。

  47. loadData
  48. data
  49. 加载本地数据,旧的行会被移除。

  50. getData
  51. none
  52. 返回加载的数据。

  53. getRows
  54. none
  55. 返回当前页的行。

  56. getFooterRows
  57. none
  58. 返回脚部的行。

  59. getRowIndex
  60. row
  61. 返回指定行的索引,row 参数可以是一个行记录或者一个 id 字段的值。

  62. getSelected
  63. none
  64. 返回第一个选中的行或者 null。

  65. getSelections
  66. none
  67. 返回所有选中的行,当没有选中的记录时,将返回空数组。

  68. clearSelections
  69. none
  70. 清除所有的选择。

  71. selectAll
  72. none
  73. 选中当前页所有的行。

  74. unselectAll
  75. none
  76. 取消选中当前页所有的行。

  77. selectRow
  78. index
  79. 选中一行,行索引从 0 开始。

  80. selectRecord
  81. idValue
  82. 通过 id 的值做参数选中一行。

  83. unselectRow
  84. index
  85. 取消选中一行。

  86. beginEdit
  87. index
  88. 开始对一行进行编辑。

  89. endEdit
  90. index
  91. 结束对一行进行编辑。

  92. cancelEdit
  93. index
  94. 取消对一行进行编辑。

  95. getEditors
  96. index
  97. 获取指定行的编辑器们。每个编辑器有下列特性:
  98. actions:编辑器能做的动作们。
  99. target:目标编辑器的 jQuery 对象。
  100. field:字段名。
  101. type:编辑器的类型。

  102. getEditor
  103. options
  104. 获取指定的编辑器, options 参数包含两个特性:
  105. index:行的索引。
  106. field:字段名。

  107. refreshRow
  108. index
  109. 刷新一行。

  110. validateRow
  111. index
  112. 验证指定的行,有效时返回 true。

  113. updateRow
  114. param
  115. 更新指定的行, param 参数包含下列特性:
  116. index:更新行的索引。
  117. row:行的新数据。

  118. appendRow
  119. row
  120. 追加一个新行。

  121. insertRow
  122. param
  123. 插入一个新行, param 参数包括下列特性:
  124. index:插入进去的行的索引,如果没有定义,就追加此新行。
  125. row:行的数据。

  126. deleteRow
  127. index
  128. 删除一行。

  129. getChanges
  130. type
复制代码
获取最后一次提交以来更改的行,type 参数表示更改的行的类型,可能的值是:inserted、deleted、updated,等等。

当 type 参数没有分配时,返回所有改变的行。
  1. acceptChanges
  2. none
  3. 提交自从被加载以来或最后一次调用acceptChanges以来所有更改的数据。

  4. rejectChanges
  5. none
  6. 回滚自从创建以来或最后一次调用acceptChanges以来所有更改的数据。

  7. mergeCells
  8. options
  9. 把一些单元格合并为一个单元格,options 参数包括下列特性:
  10. index:列的索引。
  11. field:字段名。
  12. rowspan:合并跨越的行数。
  13. colspan:合并跨越的列数。

  14. showColumn
  15. field
  16. 显示指定的列。

  17. hideColumn
  18. field
  19. 隐藏指定的列。
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP