gpt4 book ai didi

javascript - 在 YUI 数据表中最后单击的行上调用单击事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:30 25 4
gpt4 key购买 nike

我有一个 YUI 数据表,我有一个函数,当我点击一行时会调用它:

...
YAHOO.keycoes.myDatatable = myDatatable;
...
myDatatable.subscribe("rowClickEvent", oneventclickrow);
var oneventclickrow = function( args ) {
...
}

我想在数据表中当前突出显示的行(最后一次单击的行)上调用订阅到 rowClickEvent 的函数。

我试过这样做:

YAHOO.keycoes.myDatatable.getSelectedRows()[0].rowClickEvent()

但是 getSelectedRows() 不返回任何行。如何获取数据表中突出显示的行,然后调用与 rowClickEvent 关联的函数?

最佳答案

Here当我展示 YUI 数据表功能时,它变成了一个强大的应用程序。查看其源代码以深入了解我如何使用 YUI 数据表。

我用了一个助手

var datatableUtils = {
getSelected:function(datatable) {
var records = datatable.getRecordSet().getRecords();

for(var i = 0; i < records.length; i++) {
if(datatable.isSelected(records[i])) {
return records[i];
}
}

return null;
},
removeAll:function(datatable) {
var records = datatable.getRecordSet().getRecords();

for(var i = (records.length - 1); i >= 0; i--) {
datatable.deleteRow(records[i]);
}
},
removeSelected:function(datatable) {
datatable.deleteRow(datatableUtils.getSelected(datatable));
},
selectAll:function(datatable) {
var records = datatable.getRecordSet().getRecords();

for(var i = 0; i < records.length; i++) {
datatable.selectRow(records[i]);
}
}
};

当我想订阅一些事件时,我会做如下

datatable.user.subscribe("rowClickEvent", function(args) {
/**
* Keep in mind this keyword refers To YUI datatable instance
*
* args.target allows yui get row clicked
*/

if(this.isSelected(args.target)) {
alert("row selected");
}
}

希望有用

关于javascript - 在 YUI 数据表中最后单击的行上调用单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com