6

有没有办法以“实时”方式将插件应用于元素,就像我们可以附加在 ajax 调用中幸存的处理程序一样?现在我们有一些在 rad 网格中使用“cluetip”的代码,但是在 ajax 之后,它被丢弃了。

$('a.clickableSticky').cluetip({
                    splitTitle: '|',
                    showTitle: false,
                    titleAttribute: 'description',
                    activation: 'click',
                    sticky: true,
                    arrows: true,
                    closePosition: 'title'
                });
4

1 回答 1

1

Live 仅适用于事件,因此您无法使用线索提示进行操作。

不过,您仍然可以在任何新创建的元素上运行线索提示。

所以...

$('#grid').live('gridRefreshEvent', function () {
 $('#grid').find('a.clickableSticky').cluetip({ splitTitle: '|', showTitle: false, titleAttribute: 'description', activation: 'click', sticky: true, arrows: true, closePosition: 'title' });
}

编辑:

如果插件不提供事件,您可以通过在其代码中找到 ajax 函数并添加: $('#grid').trigger('gridRefreshEvent');某处来破解插件以创建自己的事件。

您也可以尝试向 RadGrid 支持询问有关该事件的信息。任何非愚蠢的开发人员都会添加这样的基本内容。

于 2010-06-24T18:21:04.280 回答