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

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

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

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

偵聽(tīng)事件的方法

鑒于 YAHOO.util.CustomEvent只提供簡(jiǎn)單的訪問(wèn),Grid和相關(guān)的對(duì)象擴(kuò)展了新的方法來(lái)偵聽(tīng)事件,這些事件你應(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) -移除前先提交的事件偵聽(tīng)
  • on(eventName, fn, scope, override) - addListener 快捷方式

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

onRowSelect事件的偵聽(tīng):

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

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

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

譯注:下面事件解釋以原文方式提供以便讀者準(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 = ... // 這里注冊(cè)事件 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ī)制初級(jí)讀本,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 在线观看中文字幕码2021不用下载 | 亚洲 欧美 国产 综合久久 | 99这里只有是精品2 99这里有精品视频视频 | 久久久久久免费观看 | 亚洲h视频在线观看 | 狼人大香伊蕉国产WWW亚洲 | 欧美精品3atv一区二区三区 | 成人毛片18岁女人毛片免费看 | 在线播放日韩欧美亚洲日本 | 国产精品久久久久影院嫩草 | 一个人免费视频在线观看高清版 | 草莓视频在线观看完整高清免费 | 久久亚洲精品AV成人无码 | 色欲AV久久综合人妻蜜桃 | 在线广播收听 | 泷泽萝拉首部av | 草莓在线观看 | 色综合伊人色综合网站中国 | 亚洲2023无矿砖码砖区 | 成年人在线视频免费观看 | 国产久久re6免费热在线 | 久久亚洲国产成人影院 | 久久视热频这里只精品 | 国产亚洲精品久久精品录音 | 日韩毛片大全 | 久久综合色一综合色88 | 国产69精品久久久久麻豆 | 国产精品96久久久久久AV网址 | 国产国拍亚洲精品永久软件 | 91久久偷偷看嫩草影院无费 | 国精产品999一区二区三区有限 | 2019中文字幕乱码免费 | 韩国伦理电影在线神马网 | 思思re热免费精品视频66 | 色琪琪无码成人AV视频 | 久久久96人妻无码精品蜜桃 | 亚洲女初尝黑人巨磁链接 | 驯服有夫之妇HD中字日本 | 99久久精品免费看国产一区二区三区 | 亚洲日本欧美国产在线视 | 高跟丝袜岳第一次 |