天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Gird事件機(jī)制初級讀本

原文地址 文章日期:2006/09/25/

 新版.32 的YUI-EXT包含了GIRD事件機(jī)制的重要升級。許多新事件現(xiàn)在可以用了,監(jiān)聽事件的機(jī)制也改變了(盡管它仍然向后兼容)。

偵聽事件的方法

鑒于 YAHOO.util.CustomEvent只提供簡單的訪問,Grid和相關(guān)的對象擴(kuò)展了新的方法來偵聽事件,這些事件你應(yīng)該是熟悉的。它們是:

  • addListener(eventName, fn, scope, override) - "eventName" should be one of the events defined below. "fn" is the function to call when the event occurs. "scope" is an optional object providing the scope (this) of the function. "override" is whether or not to apply that scope and is only there for backwards compatibility.
  • removeListener(eventName, fn, scope) -移除前先提交的事件偵聽
  • on(eventName, fn, scope, override) - addListener 快捷方式

這些方法與YAHOO.uitl.Event一樣,有相同的署名(signatures)。

onRowSelect事件的偵聽:

var sm = grid.getSelectionModel(); sm.addListener('rowselect', myHandler);

這是GIRD暴露事件的列表和參數(shù)簡介:

- "this" 指的是Grid對象; - "e" 指的是 YAHOO.ext.EventObject (常規(guī)化事件對象) ,除了Drag & Drop對象是標(biāo)準(zhǔn)瀏覽器事件對象。- "dd" 指的是Grid的YAHOO.ext.GridDD對象。

譯注:下面事件解釋以原文方式提供以便讀者準(zhǔn)確理解:

  • cellclick - (this, rowIndex, columnIndex, e) - Fires when a cell is clicked
  • celldblclick - (this, rowIndex, columnIndex, e) - Fires when a cell is double clicked
  • rowclick - (this, rowIndex, e) - Fires when a row is clicked
  • rowdblclick - (this, rowIndex, e) - Fires when a row is double clicked
  • headerclick - (this, columnIndex, e) - Fires when a header is clicked
  • rowcontextmenu - (this, rowIndex, e) - Fires when a row is right clicked
  • headercontextmenu - (this, columnIndex, e) - Fires when a header is right clicked
  • beforeedit - (this, rowIndex, columnIndex, e) - Fires just before editing is started on a cell
  • afteredit - (this, rowIndex, columnIndex, e) - Fires immediately after a cell is edited
  • bodyscroll - (scrollLeft, scrollTop) - Fires when the grid's body is scrolled
  • columnresize - (columnIndex, newSize) Fires when the user resizes a column.
  • startdrag - (this, dd, e) - Fires when row(s) start being dragged
  • enddrag - (this, dd, e) - Fires when a drag operation is complete
  • dragdrop - (this, dd, targetId, e) - Fires when dragged row(s) are dropped on a valid DD target
  • dragover - (this, dd, targetId, e) Fires while row(s) are being dragged. "targetId" is the id of the Yahoo.util.DD object the selected rows are being dragged over.
  • dragenter - (this, dd, targetId, e) - Fires when the dragged row(s) first cross another DD target while being dragged
  • dragout - (this, dd, targetId, e) - Fires when the dragged row(s) leave another DD target while being dragged

Gird事件的例子

function onCellClick(grid, rowIndex, colIndex, e){   alert('Cell at row ' + rowIndex + ', column ' + colIndex + ' was clicked!');  }  var grid = ... // 這里注冊事件 grid.addListener('cellclick', onCellClick);

 

普通Grid事件Since there is no way to envision everything you may want to do with the grid, I've also exposed direct access to many of the grid's raw events. All of these events pass one parameter to their handler: "e" a YAHOO.ext.EventObject.
  • click
  • dblclick
  • mousedown
  • mouseup
  • mouseover
  • mouseout
  • keypress
  • keydown
LoadableDataModel (from which XMLDataModel and JSONDataModel are derived) picked up a useful new event:beforeload - Fires right before the model starts fetching remote data. You could use this event combined with the load event to hide/show a loading indicator.
var img = getEl('loading-indicator'); var dm = grid.getDataModel(); dm.addListener('beforeload', img.show, img, true); dm.addListener('load', img.hide, img, true);
Hopefully this can get you started with the new event system. If you have any questions, feel free to post in the Help Forum and I will help you out.Jack

JavaScript技術(shù)Gird事件機(jī)制初級讀本,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久艹伊人 | 天天操天天干天天透 | 国内精品视频久久久久免费 | 国产曰韩无码亚洲视频 | 2021久久精品免费观看 | 同时和两老师双飞 | 亚洲性无码AV久久成人 | 中文字幕无码他人妻味 | 男人吃奶摸下挵进去啪啪 | 国产亚洲一区在线 | 少妇无码吹潮久久精品AV网站 | 亚洲福利天堂网福利在线观看 | 麻豆精品国产剧情观看 | 色橹橹欧美在线观看视频高清 | 秋霞电影院兔费理论84MB | 国内免费视频成人精品 | 国产午夜精品一区理论片飘花 | 伦理片免费秋霞e | 护士们的母狗 | 亚洲精品无码成人AAA片 | 久久中文电影 | 床伴在线观看免费高清完整泰剧第四集 | 男宿舍里的呻吟h | 夜色88V精品国产亚洲AV | 美女被强奷到抽搐的动态图 | 在线观看国产视频 | 神马影院午夜理论二 | 人性本色联盟 | 我在厨房摸岳的乳HD在线观看 | 国产成+人欧美+综合在线观看 | 国产精品成人在线播放 | 97人妻无码AV碰碰视频 | 暖暖 免费 日本 高清 在线1 | 高hnp全肉| 久久夜色撩人精品国产 | 亚洲另类中文字幕 | 正在播放黑人杂交派对卧槽 | bbwvideoa欧美老妇| 国产在线视频在线观看 | 色欲无码国产喷水AV精品 | 日本真人啪啪试看30秒 |